app.js:APP({})内:
ShouQuan:function(e){//请求授权
var ShouQuanJieKou={//授权的请求接口
userInfo:['getUserInfo'],//用户信息
userLocation: ['getLocation','chooseLocation'],//地理位置速度 , 打开地图选择位置
address:['chooseAddress'],//通迅地址
invoiceTitle: ['chooseInvoiceTitle'],//发票抬头
werun: ['getWeRunData'],//微信运动步数
record: ['startRecord'],//录音功能
writePhotosAlbum: ['saveImageToPhotosAlbum','saveVideoToPhotosAlbum'],//保存到相册 //camera: ['scanCode',],//摄像头 扫码 拍照 录像 后期更改
}
wx.getSetting({//查询是否授权
success(res){//查询返回内容
console.log(res);
var scop = 'scope.' + e;
if (!res.authSetting[scop]){//如果查询返回内容 e 不为真
wx.authorize({//发起授权
scope: scop,
success(){
console.log(e,'请求成功')
//wx.ShouQuanJieKou[e][1]();
},
fail:function(err){
console.log('发起授权失败:',err.errMsg)
}
})
}
}
})
}
页面1:
var app = getApp();
x:function(){
app.ShouQuan('userLocation');
}
完成提示:
发起授权失败:authorize:fail auth deny
写错了?
不要wx.getSetting接口内的所有。
改成:wx.ShouQuanJieKou[e][1]();
这直接userLocation undefined 未定义...
求写法。否则到处得是wx.XXXXXXX