uniapp黑马项目总结( 五 )


实现选择收货地址

// 选择收货地址async chooseAddress() {// 1. 调用小程序提供的 chooseAddress() 方法 , 即可使用选择收货地址的功能//返回值是一个数组:第 1 项为错误对象;第 2 项为成功之后的收货地址对象const [err, succ] = await uni.chooseAddress().catch(err => err)// 2. 用户成功的选择了收货地址if (err === null && succ.errMsg === 'chooseAddress:ok') {// 为 data 里面的收货地址对象赋值this.address = succ}}
之前的API点击取消后 , 再次点选择地址不会再弹出是否确认授权 , 但是现在本来也就没有弹出框了 , 所以就没有了这个问题
三秒自动跳转到登录页面
若在没有登录情况下结算 , 会提示先登录 , 并会自动3秒后跳转到登录页面
1、展示倒计时的信息
// 展示倒计时的提示消息showTips(n) {// 调用 uni.showToast() 方法 , 展示提示消息uni.showToast({// 不展示任何图标icon: 'none',// 提示的消息title: '请登录后再结算!' + n + ' 秒后自动跳转到登录页',// 为页面添加透明遮罩 , 防止点击穿透mask: true,// 1.5 秒后自动消失duration: 1500})}