uniapp收货地址弹出框
时间: 2023-08-18 11:10:26 浏览: 72
收货地址弹出框是在uniapp中使用chooseAddress方法后弹出的。你可以在代码中调用uni.chooseAddress()方法来使用选择收货地址的功能。该方法返回一个数组,第一项是错误对象,第二项是成功选择后的收货地址对象。你可以根据返回的结果进行相应的操作。如果用户成功选择了收货地址,你可以通过updateAddress方法来更新vuex中的收货地址。如果用户没有授权或者授权请求没有响应,你可以在if语句判断中调用reAuth方法重新向用户发起授权申请。根据你提供的代码,你可以将chooseAddress方法中的代码进行修改,以满足用户没有授权时的判断条件。修改后的代码可以是这样的:
async chooseAddress() {
const [err, succ = await uni.chooseAddress().catch(err => err)
if (succ && succ.errMsg === 'chooseAddress:ok') {
this.updateAddress(succ)
}
if (err && (err.errMsg === 'chooseAddress:fail auth deny' || err.errMsg === 'chooseAddress:fail authorize no response')) {
this.reAuth()
}
}
这样修改后的代码会在用户没有授权时正确处理并执行相应的逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [uniapp解决收货地址授权失败的问题](https://blog.csdn.net/wam923259736/article/details/124379788)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [解决uniapp中地址授权失败](https://blog.csdn.net/qq_45547094/article/details/126342941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]