收藏
回答

以函数过程调用的授权接口

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 需求 wx.chooseLocation等等 微信iOS客户端 Android 1805181 2.1.1

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

回答关注问题邀请回答
收藏
登录 后发表内容