欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

uni-app之小程序踩坑

程序员文章站 2022-03-08 15:24:12
一,uni-app 小程序之授权问题:微信小程序第一次授权拒绝后,再次调用授权(打开授权设置uni.openSetting)回调失败原因: 微信小程序为防止用户信息安全直接调用手机设置(uni.openSetting)API而做了一个拦截识别处理,此处只需要在调用uni.openSetting前给前台一个弹窗提示用户是否授权即可回调成功代码如下: uni.getLocation({ // 定位权限开启,打开地图 type: "wgs84", succe...

一,uni-app 小程序之授权

问题:微信小程序第一次授权拒绝后,再次调用授权(打开授权设置uni.openSetting)回调失败

原因: 微信小程序为防止用户信息安全直接调用手机设置(uni.openSetting)API而做了一个拦截识别处理,此处只需要在调用uni.openSetting前给前台一个弹窗提示用户是否授权即可回调成功

代码如下:

 uni.getLocation({
        // 定位权限开启,打开地图
        type: "wgs84",
        success: function(res) {
         console.log(res)
        },
        fail: function(res) {
          console.log("getLocation-fail:", res);
          uni.showModal({
            title: "是否授权当前位置",
            content: "需要获取您的地理位置,否则定位相关功能将无法使用",
            success: function(tip) {
              if (tip.confirm) {
                uni.getSetting({
                  success(res) {
                    console.log("getSetting-success:", res.authSetting);
                    uni.openSetting({
                      success(res) {
                        console.log("openSetting", res);
                        uni.getLocation({
                          // 定位权限开启,打开地图
                          type: "wgs84",
                          success: function(res) {
                           console.log(res)
                          }
                        });
                      },
                      fail() {
                        uni.showToast({
                          title: "位置授权失败!请手动打开"
                        });
                      }
                    });
                  }
                });
              } else {
                uni.showToast({
                  title: "授权失败",
                  icon: "none",
                  duration: 1000
                });
              }
            }
          });
        }
      });

本文地址:https://blog.csdn.net/pandoraqjk/article/details/109646909