收藏
回答

showModal wx.openSetting promise调用问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug showModal、openSetting 微信iOS客户端 最新 2.19.1
// 1. 方式一,可打开设置页面
 wx.showModal({
    title'温馨提示',
     content'请开启系统定位并授权位置信息,以提供更好的服务',
       confirmText'去授权',
    success(res) => {
      if (res.confirm) {
          wx.openSetting()
      }
    }
 });

// 方式2 不可打开设置页面, 文档明确可使用promise调用
 wx.showModal({
   title'温馨提示',
   content'请开启系统定位并授权位置信息,以提供更好的服务',
   confirmText'去授权',
  }).then((res) => {
      if (res.confirm) {
     return wx.openSetting()
    }
 })
回答关注问题邀请回答
收藏

2 个回答

  • 女仝,
    女仝,
    发表于移动端
    2021-08-14
    ehshehyeyh
    2021-08-14
    有用
    回复
  • Genuifx
    Genuifx
    2021-08-14

    时序问题 openSetting 必须用户自己点击触发,小程序的Promise是宏任务,估计影响到这个判断了

    2021-08-14
    有用
    回复
登录 后发表内容