html52.com
我爱小程序-开发者交流社区

ios调用openSetting有时出现获取设置失败

问题模块
API和组件


使用ios真机测试授权时,在调用getUserInfo失败后判定未授权,紧接着调用openSetting,进入权限设置页面会偶尔出现系统的toast提示“设置失败”,之后设置页面没有任何开关选择器,提示了一句“该小程序未获得您的任何信息”,之后点击后退就无限弹到这个页面

代码:

    wx.login({

        success: function (data) {

          console.log("login")

          console.log(data)

          wx.getUserInfo({

            withCredentials: true,

            success: function (res) {

              that.globalData.userInfo = res.userInfo

              typeof cb == "function" && cb(that.globalData.userInfo)

              succ();

            },

            fail(err) {

              console.log(err)

              console.log("获取用户信息失败")

              let dksz = wx.getStorageSync("dksz");//默认为false

              console.log(dksz)

              if (dksz == false) {

              wx.openSetting({

                success(res) {

                  console.log(res)

                  if (res.authSetting['scope.userInfo']==false){

                    console.log("拒绝授权")

                    wx.setStorageSync("dksz",true);

                      wx.showModal({

                        title: '温馨提示',

                        content: '您已拒绝微信授权,请重新进入小程序授权',

                        showCancel: false,

                        success(res) {

                          console.log("重新")

                          if(res.confirm){

                            wx.setStorageSync("dksz", false);

                          }

                        }

                      })

                  }else{

                    console.log('点击授权')

                    let system = wx.getStorageSync("SYSTEM");//判断系统信息

                    if (system.match("iOS") == null) {

                      that.getUserInfo(cb, succ);

                    }

                  }

                },fail(err){

                  console.log(err)

                },

                complete(){

                  console.log("完成")

                }

              })

            }else{}

            }

          })

        }

      })


网友回复

三世羽翾:

 调用打开设置前确保调用授权已完全结束

mei0:

我也遇到这个问题了~请问是什么原因啊?概率性出现的~

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付