|
|
@@ -7,7 +7,8 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- addressList:[]
|
|
|
+ addressList:[],
|
|
|
+ selectAddress:''
|
|
|
},
|
|
|
// 获取地址列表
|
|
|
getAddressList(){
|
|
|
@@ -29,9 +30,41 @@ Page({
|
|
|
// 监听地址选中
|
|
|
onCheckboxChange(e){
|
|
|
let index = e.currentTarget.dataset.index;
|
|
|
+ let addressList = this.data.addressList;
|
|
|
+ addressList.forEach((item,index2)=>{
|
|
|
+ item.defaultFlag = false;
|
|
|
+ if(index2 === index){
|
|
|
+ item.defaultFlag = true;
|
|
|
+ }
|
|
|
+ })
|
|
|
this.setData({
|
|
|
- selectAddress:this.data.addressList[index]
|
|
|
+ selectAddress:this.data.addressList[index],
|
|
|
+ addressList
|
|
|
})
|
|
|
+ this.changeBack();
|
|
|
+ },
|
|
|
+ // 监听返回
|
|
|
+ changeBack(){
|
|
|
+ if(this.data.moldify){
|
|
|
+ // 获取页面栈
|
|
|
+ const pages = getCurrentPages()
|
|
|
+ // 获取上一页实例
|
|
|
+ const prevPage = pages[pages.length - 2];
|
|
|
+ // 监听返回按钮
|
|
|
+ wx.enableAlertBeforeUnload({
|
|
|
+ message: '确定修改为当前地址?',
|
|
|
+ success: (res) => {
|
|
|
+ console.log(res);
|
|
|
+ // 返回前传递参数给上一页
|
|
|
+ if (prevPage) {
|
|
|
+ prevPage.setData({
|
|
|
+ returnData:this.data.selectAddress
|
|
|
+ })
|
|
|
+ }
|
|
|
+ wx.navigateBack()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
@@ -54,28 +87,6 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
- // if(this.data.moldify){
|
|
|
- // // 获取页面栈
|
|
|
- // const pages = getCurrentPages()
|
|
|
- // // 获取上一页实例
|
|
|
- // const prevPage = pages[pages.length - 2];
|
|
|
- // // 监听返回按钮
|
|
|
- // wx.enableAlertBeforeUnload({
|
|
|
- // message: '确定修改为当前地址?',
|
|
|
- // success: () => {
|
|
|
- // // 返回前传递参数给上一页
|
|
|
- // if (prevPage) {
|
|
|
- // prevPage.setData({
|
|
|
- // returnData: {
|
|
|
- // key: 'address',
|
|
|
- // from: this.data.selectAddress
|
|
|
- // }
|
|
|
- // })
|
|
|
- // }
|
|
|
- // wx.navigateBack()
|
|
|
- // }
|
|
|
- // })
|
|
|
- // }
|
|
|
this.getAddressList();
|
|
|
},
|
|
|
|