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

o2o平台网站开发深圳外贸英文网站设计联系电话

o2o平台网站开发,深圳外贸英文网站设计联系电话,长沙专业网站建设哪家好,越南建设部网站【1】问题描述#xff1a; 小程序在调用 wx.getLocation() 获取用地理位置时#xff0c;如果用户选择拒绝授权#xff0c;代码会直接抛出错误。如果再次调用 wx.getLocation() 时#xff0c;就不会在弹窗询问用户是否允许授权。导致用户想要重新允许获取地理位置时#x…【1】问题描述 小程序在调用 wx.getLocation() 获取用地理位置时如果用户选择拒绝授权代码会直接抛出错误。如果再次调用 wx.getLocation() 时就不会在弹窗询问用户是否允许授权。导致用户想要重新允许获取地理位置时没有途径。 【2】前提准备 小程序已经 申请过 wx.getLocation() 获取当前的地理位置 的服务权限在小程序的根目录下的 app.json 中配置 requiredPrivateInfos 进行声明启用 在调用 wx.getLocation() 时需要在 app.json 配置 permission 字段同时使用 scope.userLocation 声明收集用户选择的位置信息的目wx.chooseLocation() 接口不需要配置该字段可以直接进行调用 {requiredPrivateInfos: [getLocation],permission: {scope.userLocation: {desc: 获取用户位置信息用于填写收货地址}} }【3】解决思路 与直接调用 wx.getLocation()不同 我们需要优化授权的流程 用户进入到需要授权地理位置的页面首先使用 wx.getSetting() 获取用户所有的授权信息查询是否已经授权地理位置信息。wx.getSetting() 返回一个 authSetting 对象对象只会包含小程序已经向用户请求过的权限以及授权结果。在 authSetting 对象 中authsetting[scope.userLocation] 的返回值表示是否已经授权获取地理位置的信息 返回 true用户之前已经允许小程序获取用户的地理位置信息直接用 wx.getLocation() 获取用户位置信息即可返回 false用户已经拒绝授权访问地理位置信息返回 undefined用户即没有同意也没有拒绝可以用 wx.getLocation() 方法微信小程序将会显示弹框询问用户是否允许小程序获取地理位置 如果用户之前已经拒绝获取地理位置信息现在小程序需要该信息时可以使用 wx.showModal() 弹出一个弹框询问用户是否进行授权当用户允许授权是通过 wx.openSetting() 调起微信客户端小程序设置界面用户可以进行设置权限。 注意事项 如果希望用户再次授权就需要让用户进行 手动开启授权。wx.openSetting() 必须用户发生点击行为后才可以跳转到设置页进行授权信息管理。 【4】代码 index.wxml button typeprimary bind:tapgetUserPosition获取用户地理位置信息/buttonindex.js // index.js Page({async getUserPosition() {const { authSetting } await wx.getSetting()if (authSetting[scope.userLocation] false) {// 用户之前已经拒绝授权现在希望能够再次授权// 使用对话框提示用户进行授权wx.showModal({title: 授权提示,content: 需要获取地理位置信息请确认授权,complete: async ({ confirm, cancel }) {if (confirm) {const {authSetting} await wx.openSetting()// 用户再次拒绝授权if (!authSetting[scope.userLocation]) {wx.showToast({icon: none,title: 授权失败})return}// 已经允许获取位置信息const res await wx.getLocation()console.log(res);} else {wx.showToast({icon: none,title: 您已拒绝授权})}},})} else {try {const res await wx.getLocation()console.log(res);} catch (error) {console.log(error);wx.showToast({icon: none,title: 您已拒绝授权获取位置信息})}}} })
http://www.pierceye.com/news/232719/

相关文章:

  • 就业创业网站建设微信app下载安装旧版本
  • 沧州网站备案年栾洪全单页做网站教程
  • 网站开发的疑虑做门窗投标网站
  • 小型企业门户网站源码如何使用wordpress制作网站
  • 深圳网络营销网站建设北京建设网证书查询平台官网
  • 广播电台网站建设板块自己做网站导航页
  • 网站ui设计兼职android开发工具箱
  • 网站导航网站开发建设公司自己的网站
  • 网站建设专业的公司哪家好优秀创意网站
  • wordpress 文件目录seo网站关键词排名软件
  • 网站管理员功能wordpress增加购物车
  • 外国广告公司网站一个wordpress的爱好者
  • 锦溪网站建设怎么查看网站是否被收录
  • 网站建设感悟平面设计在哪里接单
  • 网站建设中html网页软件开发定制外包服务商
  • 山东seo网站推广河南定制网站建设企业
  • 网站建设文献文档单产品网站建设
  • 唐山网站建设自主开发宁波北仑做公司网站
  • 廊坊网页模板建站专业网站建设公司排名
  • 广州本地生活appseo百度百科
  • 成都产品网站建设镜像网站是怎么做的
  • 网站建设需求分析范例中国建设信息网站
  • 提供网站建设工具的品牌如何自己开个网站平台
  • 站长工具seo综合查询怎么去掉百家号查询排名数据查询
  • 网站怎么做商家定位注册网站不用手机短信验证的网站
  • 郑州医疗网站建设线下推广团队
  • 合肥网站推广 公司哪家好阿里云注销网站
  • 手机网站调用分享网站用户体验存在问题
  • 淘宝网官方网站路飞和女帝做h的网站
  • app网站设计制作360网站 备案