取数据
发布于 6 年前 作者 jun35 17249 次浏览 来自 问答

我想要取到result中的值

10 回复

我建议你用一天的时间,认真看一遍文档,大概了解有哪些API。欲速则不达,你现在当我百度来用了。不要再在这个地方问了,有问题新开贴。

wx.authorize(OBJECT)

基础库 1.2.0 开始支持,低版本需做兼容处理

部分接口需要获得同意后才能调用。此类接口调用时,如果用户未授权过,会弹窗询问用户,用户点击同意后方可调用接口。如果用户点了拒绝,则短期内调用不会出现弹窗,而是直接进入 fail 回调。用户可以在小程序设置界面中修改对该小程序的授权信息。本接口用于提前向用户发起授权,调用后会立刻弹窗询问用户是否同意小程序使用某项功能或获取用户的某些数据,但不会实际调用接口。如果用户之前已经同意,则不会出现弹窗,直接返回成功。

// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
wx.getSetting({
    success(res) {
        if (!res['scope.record']) {
            wx.authorize({
                scope: 'scope.record',
                success() {
                    // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                    wx.startRecord()
                }
            })
        }
    }
})

还有我的gitSetting和openSetting是要写在app.js还是index.js

好吧 谢谢你

wx.openSetting的success,用于获取用户是否在setting提供了授权。当然你wx.getSetting也可以获取用户是否已经授权过。

为什么会这样 我就是想把code放在全局变量中

这个判断是要加在哪里的呀 我怎么感觉不需要加这个判断呢

这个是你自己决定的了,错误页面肯定是自己写。你这里判断有问题,应该判断,

if (res.authSetting['scope.userInfo'] === true) {
// 用户授权了可以处理后续事情了
} else {
// 用户还是拒绝
}

主要看你什么地方需要权限,需要的话就可以getSetting来判断是不是没有权限,没有权限就提示用户这样子。如果用户还是不给权限大可以跳出那个页面,等到他给权限了才能进去

关于授权的问题 点击授权获取不到数据 ,再点击一下这个刷新重新加载一下就可以显示 我想点击授权就加载出来内容怎么办啊

你觉得我这样写可以吗

新页面是自己写好 还是人家给写好了

回到顶部