微信小程序判断用户是否授权定位

这篇具有很好参考价值的文章主要介绍了微信小程序判断用户是否授权定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、判断用户是否授权定位
checkLocationAuth() {
  let that = this
  wx.getSetting({
    success: (res) => {
      let authSetting = res.authSetting
      if (authSetting['scope.userLocation']) {
        that.getCurrentLocation()
      } else if (authSetting['scope.userLocation'] === false) {
        wx.showModal({
          title: '您未开启地理位置授权',
          content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',
          success: (res) => {
            if (res.confirm) {
              wx.openSetting()
            }
          }
        })
      } else {
        wx.authorize({
          scope: 'scope.userLocation',
          success: () => {
            that.getCurrentLocation()
          },
          fail: () => {
            wx.showModal({
              title: '您未开启地理位置授权',
              content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',
              success: (res) => {
                if (res.confirm) {
                  wx.openSetting()
                }
              }
            })
          }
        })
      }
    }
  })
}
2、获取当前的地理位置
getCurrentLocation() {
  let that = this
  wx.getLocation({
    type: 'gcj02',
    success: function (res) {
      console.log("当前坐标信息:", res)
      that.setData({latitude: res.latitude,longitude: res.longitude})
    },
    fail: function(err) {
      console.log(err);
      if(err.errMsg === 'getLocation:fail:auth denied') {
        wx.showToast({
          title: '拒绝授权',
          icon: 'none'
        })
      } else if(err.errMsg === 'getLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF' ||
      res.errMsg === 'getLocation:fail system permission denied' ||
      res.errMsg === 'getLocation:fail:system permission denied') {
        wx.showModal({
          title: '您未开启地理位置授权',
          content: '请在系统设置中打开定位服务,以便我们为您提供更好的服务',
          showCancel: false
        })
      }
    }
  })
}

在实现获取用户位置信息功能时,要先判断用户是否给小程序授权定位信息

如果未授权,则打开授权位置信息

小程序判断用户是否打开定位,微信小程序,微信小程序

 可以手动开启,通过手机右上角的三个点打开设置

小程序判断用户是否打开定位,微信小程序,微信小程序

如果已授权,则获取用户当前定理位置,如果获取失败,可能是手机系统没有打开定位功能,需要提醒用户手动开启

安卓报错信息:getLocation:fail:ERROR_NOCELL&WIFI_LOCAL
小程序判断用户是否打开定位,微信小程序,微信小程序文章来源地址https://www.toymoban.com/news/detail-587383.html

到了这里,关于微信小程序判断用户是否授权定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 微信小程序保存图片到系统相册( 获取用户是否开启 授权保存图片到相册。)

    当用户点击拒绝按钮后的截图:   用户点击不授权  则关闭弹窗 单独给用户点击授权后, 跳转到授权页面  开启授权后:

    2024年02月08日
    浏览(54)
  • 微信小程序授权登录时先判断是否勾选协议再弹出获取手机号的弹窗

    思路:设置两个一样的按钮,一个是点击事件的按钮,用来判断是否已勾选;另一个是授权登录的按钮,用来获取用户信息

    2024年02月11日
    浏览(102)
  • 微信小程序如何判断对象是否为空、判断值是否存在

    在 js 文件中需要对 data 里一些的对象进行判断是否为空 比如这里我要在页面加载时判断 data 中的 record 是否为空: 在 onload() 方法中使用 Object.key().length0 来判断: Object.keys()方法:将给定对象的所有可枚举属性变成一个字符串数组 解释:将需要判断的对象转换为一个字符

    2024年02月11日
    浏览(105)
  • 微信小程序判断对象是否存在或为空

    要取节点data.result.image的值,正常情况下有该节点如下图所示  但出错的情况下该节点不存在,直接取会出错 所以添加节点是否存在和是否为空的判断,存在且不为空时才显示  测试发现通过typeof判断节点是否存在时要一层层判断,如果data.result已经不存在,直接判断data.re

    2024年02月04日
    浏览(59)
  • 微信小程序如何判断是否已经订阅某条消息

    判断订阅消息是否已经订阅 res.subscriptionsSetting.itemSettings 返回的是所有订阅消息的对象集合,\\\'accept\\\' 表示用户同意订阅这条消息,\\\'reject\\\' 表示用户拒绝订阅这条消息,\\\'ban\\\' 表示已被后台封禁。

    2024年02月11日
    浏览(67)
  • 微信小程序中,当用户已经拒绝本次授权后,如何重新向用户发起授权?

    当用户拒绝授权后,小程序无法调用相应的 API,需要让用户重新授权。可以通过以下步骤引导用户重新授权: 显示一个提示框,向用户说明需要该权限所需的原因,并提供一个打开设置页面的按钮。 点击打开设置页面按钮后,跳转到小程序的授权设置页。用户可以在此页面

    2024年02月11日
    浏览(110)
  • 微信小程序添加用户授权《隐私保护协议》

    官方文档:wx.onNeedPrivacyAuthorization(function listener) | 微信开放文档 微信小程序平台上需要进行隐私配置,审核成功后 大概半小时左右 才会生效。 小程序公众平台 --- 设置 --- 服务内容声明 --- 用户隐私保护指引(提交审核时,也会检测是否采集用户隐私,有用到隐私接口的话需

    2024年02月08日
    浏览(56)
  • uniapp新版微信小程序用户隐私协议授权

    manifest.json文件中进行配置 App.vue中配置 判断用户有没有进行过隐私授权 编写组件 使用组件

    2024年02月09日
    浏览(58)
  • 微信小程序访问手机蓝牙需要用户授权解决办法

    小程序处理用户的个人信息,需要获取用户明示同意,平台计划 从2022年2月21日24时起对以下接口增加用户授权 : 访问蓝牙:调用wx.openBluetoothAdapter、wx.createBLEPeripheralServer,需要授权scope.bluetooth 添加通讯录联系人:调用wx.addPhoneContact,需要授权scope.addPhoneContact 添加日历事件

    2024年02月09日
    浏览(89)
  • 【微信小程序】如何获取用户手机号授权登录

    目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体),也就是说只针对企业认证小程序开放。若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。 在使用该接口时,用户可使用微信绑定手机号进行授权,也添加

    2024年02月16日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包