起因是小程序项目里新用户有输入地址信息的操作,为了方便拓展新用户,简化操作,微信地址直接填充项目地址信息。
1.查看文档
2.根据文档配置①app.js配置 ②小程序后台添加该接口权限
// app.js文件中找到requiredPrivateInfos
"requiredPrivateInfos": [
"chooseAddress"
],
3.个人使用:在使用该api时,并未弹出微信授权(难道是取消了?)
4.保险起见:调用wx.getSetting接口查看用户是否授权
//调用wx.getSetting接口查看用户是否授权
var that=this;
wx.getSetting({
success: (res) => {
if (res.authSetting['scope.address']) {
// 已经授权,可以直接调用 wx.chooseAddress 接口
wx.chooseAddress({
success: (res) => {
that.setState({
consignee:res.userName,
phone:res.telNumber,
region:[res.provinceName,res.cityName,res.countyName],
streetAddress:res.detailInfo,
showAuthorizationAddressInfo:false
})
}
})
} else {
// 未授权,可以先调用 wx.authorize 接口
wx.authorize({
scope: 'scope.address',
success: () => {
// 用户已经同意小程序使用地址信息,可以直接调用 wx.chooseAddress 接口
wx.chooseAddress({
success: (res) => {
console.log(res);
that.setState({
consignee:res.userName,
phone:res.telNumber,
region:[res.provinceName,res.cityName,res.countyName],
streetAddress:res.detailInfo,
showAuthorizationAddressInfo:false
})
}
})
}
5. 求解答:在使用wx.chooseAddress时,并未弹出微信授权,难道是取消了???欢迎大佬解答~