收藏
回答

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{}

            }

          })

        }

      })


邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • mei0
    mei0
    2018-03-27

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

    2018-03-27
    赞同
    回复
  • 三世羽翾
    三世羽翾
    2018-03-27

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

    2018-03-27
    赞同
    回复