收藏
回答

wx.openSetting后调用wx.reLaunch没有反应?

wx.showModal({
 
          title: '是否打开设置页面',
 
          content: '需要获取您的地理位置功能权限,请到小程序设置获取地理位置权限',
 
          success: function (re) {
 
            if (re.confirm) {
 
              wx.openSetting({
 
                success(r) {
 
                    wx.reLaunch({
 
                        url:"../index/index"
 
                    })
 
                }
 
              })
 
            }
 
          }
 
        })

这里的wx.reLaunch为什么不执行

回答关注问题邀请回答
收藏

1 个回答

  • 铭锋科技
    铭锋科技
    2019-08-16

    没有报错吗?

    2019-08-16
    有用
    回复 6
    • core
      core
      2019-08-16
      工具上是行的,手机上没反应
      2019-08-16
      回复
    • core
      core
      2019-08-16回复core
      报这个 reLaunch:fail can not invoke reLaunch in background
      2019-08-16
      回复
    • core
      core
      2019-08-16
      加个延迟就好了
      2019-08-16
      回复
    • children骏
      children骏
      2019-08-16回复core
      reLaunch限制了不可在后台执行,openSetting的时候估计把小程序置于后台了
      2019-08-16
      回复
    • 铭锋科技
      铭锋科技
      2019-08-16回复core

      加延迟肯定是不行的,加状态吧,onShow判断

      2019-08-16
      回复
    查看更多(1)
登录 后发表内容
问题标签