123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- // var util = require('../../../../../utils/util.js');
- // var api = require('../../../../../utils/api.js');
- // const pay = require('../../../../../services/pay.js');
- // const app = getApp()
- var Parse = getApp().Parse;
- const activeColor = getApp().globalData.activeColor
- // 触底上拉刷新 TODO 这里要将page传给服务器,作者没写
- Page({
- data: {
- addresses: [],
- nowAddress: 0,
- activeColor: null,
- titleColor:'#ffffff'
- },
- goAddressDetail: function (e) {
- let { titleColor, activeColor } = this.data
- let id = e.currentTarget.dataset.addressid;
- wx.navigateTo({
- url: `/common-page/pages/info/ucenter/address-detail/index?id=${id}&activeColor=${activeColor || '#ffffff'}&titleColor=${titleColor}`,
- })
- },
- async getAddresses() {
- let that = this;
- let addList = []
- let user = Parse.User.current();
- let query = new Parse.Query("ShopAddress");
- query.equalTo("user", user.id);
- let address = await query.find()
- if (address) {
- address.map(item => {
- addList.push({
- id: item.id,
- name: item.get("name"),
- province_name: item.get("province_name"),
- city_name: item.get("city_name"),
- district_name: item.get("district_name"),
- full_region: item.get("full_region"),
- address: item.get("address"),
- mobile: item.get("mobile")
- })
- })
- }
- that.setData({
- addresses: addList
- })
- // util.request(api.GetAddresses).then(function(res) {
- // if (res.errno === 0) {
- // that.setData({
- // addresses: res.data
- // })
- // }
- // });
- },
- selectAddress: function (e) {
- let {
- typeAddress
- } = this.data
- let addressId = e.currentTarget.dataset.addressid
- let address = e.currentTarget.dataset.address
- wx.setStorageSync('addressId', addressId);
- let pages = getCurrentPages()
- // 获取上一界面的页面内容
- let perPage = pages[pages.length - 2]
- perPage.setData({
- address: address
- })
- if (typeAddress) {
- perPage.setData({
- [typeAddress]: address
- })
- }
- wx.navigateBack();
- },
- onLoad: function (options) {
- let {
- type,
- activeColor,
- titleColor,
- typeAddress
- } = options;
- this.setData({
- type: type,
- activeColor: activeColor,
- titleColor:titleColor,
- typeAddress: typeAddress
- })
- },
- onUnload: function () {},
- onShow: function () {
- this.getAddresses();
- let addressId = wx.getStorageSync('addressId');
- if (addressId) {
- this.setData({
- nowAddress: wx.getStorageSync('addressId')
- });
- } else {
- this.setData({
- nowAddress: 0
- });
- }
- },
- // 新增地址
- addAddress: function () {
- let {activeColor}=this.data
- wx.navigateTo({
- url: '/common-page/pages/info/ucenter/address-detail/index?activeColor='+activeColor+'&titleColor=#ffffff',
- })
- },
- onPullDownRefresh: function () {
- wx.showNavigationBarLoading()
- this.getAddresses();
- wx.hideNavigationBarLoading() //完成停止加载
- wx.stopPullDownRefresh() //停止下拉刷新
- }
- })
|