当前位置: 首页 > news >正文

小程序判断是否授权位置信息和手动授权

文章目录

    • 概要
    • 微信小程序的,使用的是高德地图

概要

当用户来到页面之后就会弹出是否授权弹框,但是如果第一次关闭之后,下一次再过来的话页面的授权弹框就不出现了,针对于这种情况写了一个方法

微信小程序的,使用的是高德地图

	getLocationPodel() {let that = thiswx.getSetting({success: (res) => {if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化进入该页面,且未授权wx.showModal({title: '是否授权当前位置',content: '需要获取您的地理位置,请确认授权,否则无法获取您所需数据',success: function (res) {if (res.cancel) {} else if (res.confirm) {wx.openSetting({success: function (dataAu) {if (dataAu.authSetting["scope.userLocation"] == true) {wx.showToast({title: '授权成功',icon: 'success',duration: 1000})//再次授权,调用getLocationt的APIthat.getLocation1();} else {wx.showToast({title: '授权失败',icon: 'success',duration: 1000})}}})}}})} else if (res.authSetting['scope.userLocation'] == undefined) {//初始化进入that.getLocation1();}else { //授权后默认加载that.getLocation1();}}})},getLocation1() {let that = thisuni.getLocation({type: 'wgs84',success: function (res) {that.getLocation(res.latitude,res.longitude)},fail:function(res) {console.log('dfvdfvdfv')}});},getLocation(latitude,longitude) {let that = this//根据经纬度获取城市信息wx.request({url: 'https://apis.map.qq.com/ws/geocoder/v1',data: {key:'自己的key值,location:`${latitude},${longitude}`},success: (res) => {let address = res.data.result.address_componentthat.city = address.citythat.province = address.province},fail: () => {},complete: () => {}});},
http://www.lryc.cn/news/237620.html

相关文章:

  • 2023年亚太杯数学建模亚太赛A题思路解析+代码+论文
  • 【Android】画面卡顿优化列表流畅度六(终篇)
  • 一文了解:离散型制造业轻量化MES解决方案
  • 《云计算:云端协同,智慧互联》
  • Java stream流 常用记录
  • Spring Security6 用户身份认证
  • 钩子函数-hook
  • 拉链表-spark版本
  • 【笔记1-2】Qt系列:QkeyEvent 键盘事件 设定快捷键
  • adb突然获取不到华为/荣耀手机。。。
  • layui的layer.confirm获取按钮焦点
  • 【HarmonyOS】鸿蒙应用开发基础认证题目
  • Mocha
  • Java详解I/O
  • 数据处理生产环境_spark获取df列当前日期的前一天日期
  • 第四代智能井盖传感器,实时守护井盖位安全
  • 【前端知识】Node——文件流的读写操作
  • 解决证书加密问题:OpenSSL与urllib3的兼容性与优化
  • #gStore-weekly | gAnswer源码解析 调用NE模块流程
  • vscode 配置 lua
  • vscode设置代码模板
  • 用css实现原生form中radio单选框和input的hover已经focus的样式
  • uniapp:录音权限检查,录音功能
  • Rust开发——切片(slice)类型
  • 如何给shopify motion主题的产品系列添加description
  • 力扣刷题-二叉树-二叉树最小深度
  • 注解方式优雅的实现 Redisson 分布式锁
  • PHP/Laravel通过经纬度计算距离获取附近商家
  • grafana面板介绍
  • 实验三 循环结构程序设计(Python)