5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!
Posted 她还会来吗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!相关的知识,希望对你有一定的参考价值。
写在前面
最近在学习一个微信小程序的项目,其中涉及了获取收货地址的部分,我将其总结了下,希望能给大家带来些许帮助~步骤分析
- 绑定点击事件
- 调用wx.chooseAddress获取用户的收货地址
- 利用wx.getSetting获取用户对小程序所授予的获取地址的权限状态
scope
const scopeAddress = result.authSetting["scrope.address"];
-
.假设用户点击获取收货地址的提示框确定scope=true,直接调用获取收货地址
-
假设用户从来没有调用过收货地址的api,scope=undefined直接调用获取收货地址
-
假设用户点击获取收货地址的提示框取消,scope=false
- 诱导用户自己打开授权设置页面wx.openSetting,当用户重新给予获取地址权限的时候获取收货地址
wx.openSetting(
success: (result1) =>
// 可以调用 收货地址代码
wx.chooseAddress(
success: (result2) =>
console.log(result2);
,
fail: (res) => ,
complete: (res) => ,
)
,
)
如果大家觉得我此处的授权讲的不清晰的话,可以去观看下大佬的博客哦获取授权
代码实现
// 获取权限状态
wx.getSetting(
success:(result)=>
// 获取权限状态 主要发现一些属性名很怪异的时候 都要使用[]形式来获取属性值
const scopeAddress = result.authSetting["scrope.address"];
if(scopeAddress===true||scopeAddress===undefined)
wx.chooseAddress(
success: (res) =>
const address = res;
wx.setStorageSync('address', address);
console.log();
,
fail: (res) => ,
complete: (res) => ,
)
else
// 用户以前拒绝过授予权限 先诱导用户打开授权页面
wx.openSetting(
success: (result1) =>
// 可以调用 收货地址代码
wx.chooseAddress(
success: (result2) =>
console.log(result2);
,
fail: (res) => ,
complete: (res) => ,
)
,
fail: (res) => ,
complete: (res) => ,
)
)
// 获取收货地址
wx-wx.chooseAddress(
success: (result) =>
console.log(result);
,
fail: (res) => ,
complete: (res) => ,
)
结语
微信小程序,真的是越学越开心,我阿伟今天就要冲死在这里!!!
以上是关于5分钟快速了解微信小程序如何获取收货地址,耶稣也拦不住,我说的!!!的主要内容,如果未能解决你的问题,请参考以下文章
微信小程序,电子商城中快速实现收货地址(包含前端和后台实现)
微信小程序,电子商城中快速实现收货地址(包含前端和后台实现)