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

手机制作购物网站建立企业网站要多少钱

手机制作购物网站,建立企业网站要多少钱,深圳网络品牌,网站设计培训在微信小程序中#xff0c;获取定位#xff0c;是需要用户授权的#xff0c;那么当用户拒绝授权后#xff0c;需要重新获取定位时#xff0c;是不会再调起授权界面#xff0c;这时需要用户主动打开设置界面#xff0c;才可以重新开启授权权限#xff1b; 那么#xf…在微信小程序中获取定位是需要用户授权的那么当用户拒绝授权后需要重新获取定位时是不会再调起授权界面这时需要用户主动打开设置界面才可以重新开启授权权限 那么在uniapp中获取位置信息处理要兼容用户同意授权、拒绝授权情况下最终能成功获取到位置信息的做以下处理 处理逻辑 一、获取定位时用户同意授权获取定位得到位置信息 第1步获取用户当前的授权状态 第2步判断是同意授权位置时 第3步获取位置 二、获取定位时用户拒绝授权获取定位的 第1步获取用户当前的授权状态 第2步判断是未同意授权位置时引导用户打开设置界面重新选择授权功能 第3步用户选择允许授权后 第4步重新获取位置得到位置信息 第3步用户选择不允许授权后 第4步可至第1步继续重新获取位置 引用文件可多页面复用的处理逻辑代码 引用文件 import { doGetLocation } from /utils/getLocation.js; 需要获取位置代码处执行 doGetLocation((data){console.log(data); }) getLocation.js // import { doGetLocation } from /utils/getLocation.js;let isOpenSetting;/*** 获取定位兼容用户拒绝授权及相关处理获取用户当前的授权状态 未同意授权位置时引导用户打开设置界面重新选择授权功能 允许后重新获取位置*/ export function doGetLocation(callback){isOpenSetting false; // 是否打开设置界面// 获取用户当前的授权状态uni.getSetting({success: (settingRes) {console.log(settingRes)console.log(isOpenSetting)// 判断用户未同意授权位置时提示并引导用户去打开设置界面用户可重新选择授权功能if (!isOpenSetting typeof(settingRes.authSetting[scope.userLocation]) ! undefined !settingRes.authSetting[scope.userLocation]) {uni.showModal({title: 需要授权获取您的位置信息,content: 你的位置信息将用于为您提供更合适您的服务,success: (data) {if (data.confirm) {isOpenSetting true;// 打开设置界面uni.openSetting({success: (response) {if(response.authSetting[scope.userLocation]){console.log(重新授权获取位置信息-同意);// 重新获取定位getLocation((data){callback({isOpenSetting:isOpenSetting,...data})});}else{console.log(重新授权获取位置信息-未同意);callback({isOpenSetting:isOpenSetting,latitude : ,longitude : ,})}},fail:(){console.log(openSetting接口调用失败的回调函数);}})} else if (data.cancel) {console.log(showModal接口用户点击取消未打开设置界面);callback({isOpenSetting:isOpenSetting,latitude : ,longitude : ,})}},fail: function(){console.log(showModal接口调用失败的回调函数);}});}else{// 重新获取定位getLocation((data){callback({isOpenSetting:isOpenSetting,...data})});}}}) }/*** 获取位置*/ export function getLocation(callback){uni.getLocation({//type: wgs84,type: gcj02,success: (res){console.log(res);callback({latitude : res.latitude,longitude : res.longitude,})},fail: (res){console.log(用户拒绝授权获取位置信息,使用默认经纬度0 0);callback({latitude : ,longitude : ,})},complete: (res){// console.log(res);// 根据位置数据更新页面数据}}); }直接在页面中处理逻辑代码 需要获取位置代码处执行 this.doGetLocation(); methods中处理方法 methods: {// ......// 获取定位兼容用户拒绝授权及相关处理获取用户当前的授权状态 未同意授权位置时引导用户打开设置界面重新选择授权功能 允许后重新获取位置doGetLocation(){this.isOpenSetting false; // 是否打开设置界面// 获取用户当前的授权状态uni.getSetting({success: (settingRes) {console.log(settingRes)console.log(this.isOpenSetting)// 判断用户未同意授权位置时提示并引导用户去打开设置界面用户可重新选择授权功能if (!this.isOpenSetting typeof(settingRes.authSetting[scope.userLocation]) ! undefined !settingRes.authSetting[scope.userLocation]) {uni.showModal({title: 需要授权获取您的位置信息,content: 你的位置信息将用于为您提供更合适您的服务,success: (data) {if (data.confirm) {this.isOpenSetting true;// 打开设置界面uni.openSetting({success: (response) {if(response.authSetting[scope.userLocation]){console.log(重新授权获取位置信息-同意);// 重新获取定位this.getLocation();}else{console.log(重新授权获取位置信息-未同意);this.doGetLocationAfter({latitude : ,longitude : ,isOpenSetting : this.isOpenSetting,})}},fail:(){console.log(openSetting接口调用失败的回调函数);}})} else if (data.cancel) {console.log(showModal接口用户点击取消未打开设置界面);this.doGetLocationAfter({latitude : ,longitude : ,isOpenSetting : this.isOpenSetting,})}},fail: function(){console.log(showModal接口调用失败的回调函数);}});}else{// 重新获取定位this.getLocation();}}})},// 获取位置getLocation(){uni.getLocation({//type: wgs84,type: gcj02,success: (res){console.log(res);this.doGetLocationAfter({latitude : res.latitude,longitude : res.longitude,isOpenSetting : this.isOpenSetting,})},fail: (res){console.log(用户拒绝授权获取位置信息,使用默认经纬度0 0);this.doGetLocationAfter({latitude : ,longitude : ,isOpenSetting : this.isOpenSetting,})// 根据位置数据更新页面数据},complete: (res){// console.log(res);// 根据位置数据更新页面数据}});},// 最终获取到的信息数据doGetLocationAfter(data){console.log(data)if(data.latitude ! this.latitude || data.longitude ! this.longitude){this.latitude data.latitude;this.longitude data.longitude;// 根据位置数据更新页面数据}else{console.log(位置信息无变化);}// 在这里处理最终获取到的信息数据},// ...... } uniapp API文档 获取定位 uni.getLocation(OBJECT) 获取当前的地理位置、速度https://uniapp.dcloud.net.cn/api/location/location.html#getlocation 获取用户当前的授权状态 uni.getSetting(OBJECT) 获取用户的当前设置。https://uniapp.dcloud.net.cn/api/other/setting.html#getsetting 打开设置界面 uni.openSetting(OBJECT) 调起客户端小程序设置界面返回用户设置的操作结果。https://uniapp.dcloud.net.cn/api/other/setting.html#opensetting
http://www.zqtcl.cn/news/927529/

相关文章:

  • 网站建设设计制作 熊掌号一键生成小程序商城
  • 北滘做网站企业展厅 设计 公司 平安
  • 网站做seo外链常州营销型网站建设
  • 乐清门户网站建设网络推广关键词优化公司
  • 自己做的网站被攻击了企业展厅方案设计公司
  • 可信赖的郑州网站建设公司网站怎样实名认证
  • 创建一个网站的步骤是中国机械加工网招聘信息
  • 做电影解析网站烟台网站建设外贸
  • 做网站 网上接单汽车网站开发流程
  • 2017网站开发发展前景主页网站建设
  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码
  • 微信商城网站怎么做网站备案是先做网站还是做完了备案
  • 工商局网站查询入口wordpress 文章列表顺序
  • 可以做平面设计兼职的网站模板商城建站
  • 织梦网站如何做301跳转畅销营销型网站建设电话
  • 新网企业邮箱保定seo
  • 河南国控建设集团招标网站网上注册公司核名流程
  • 推推蛙网站建设云南网站开发费用
  • 网站没服务器行吗价格低廉怎么换个说法
  • 用wordpress编写网站完整网站开发视频教程
  • 电商型网站建设价格ppt制作网站
  • 东莞做个网站查询工商营业执照