小程序质量提升丨定位问题解决方案(错误码11)

简介: 小程序质量提升丨定位问题解决方案(错误码11)

本文主要介绍小程序定位相关问题的解决办法

问题
餐饮、出行等行业的支付宝小程序在提供服务时,对用户地理位置信息有较强依赖。与此同时,因用户未开启支付宝app定位而导致的定位失败案例(错误码11)占相当大的比例。

定位失败时,小程序未提供合理的权限打开引导,导致用户体验降低甚至流失:

1.引导错误
用户关闭支付宝APP的定位权限,应该引导到前面所述的系统位置设置界面,而不是引导到小程序右上角三个点的设置界面,以下为一个引导错误的案例:

2.用户操作麻烦
以下为一个转化率不高的引导案例,这种引导的方式有以下弊端:
用户操作麻烦:普通用户很难记住这个设置路径,需要反复在小程序和系统界面之间切换,很费时间;
系统差异:不同的系统(iOS和Android,Android手机的不同型号),操作路径不完全一样,对于开发者适配就非常麻烦,难免有遗漏,而一旦遗漏,由于操作路径错误,则用户就无法完成操作;

原理
定位权限的开启,有三个地方,任何一个地方关闭即可禁止位置信息的获取:平台会优先判断小程序级别的用户授权,若小程序地理位置授权已开启,而支付宝定位或手机系统定位任一权限关闭,则my.getLocation 调用失败,返回错误码11

手机系统级

支付宝APP级

小程序级

方案
1.使用my.getLocation获取地理位置

my.getLocation({
  type: 1, // 获取经纬度和省市区县数据
  success: (res) => {
    console.log(res);
    my.showToast({content:JSON.stringify(res)});
  },
  fail: (error) => {
    console.error('定位失败: ', JSON.stringify(error), error.error);
    if(error.error == 11){
      //错误码为11的时候,表示用户支付宝APP级别的定位权限没有开启,需要进一步的引导
    }
  },
  complete: () => {},
});

上述代码在用户没在小程序右上角三个点打开地理位置权限的时候,会自动弹窗引导(不会产生错误码),用户允许后,直接代开右上角三个点的地理位置权限,无需用户手工操作.这个时候,如果支付宝APP级别的定位权限已打开,则直接能获取到地理位置,否则会返回错误码11,进入下一步引导。

参考my.getLocation接口文档

2.如果my.getLocation返回错误码11,使用my.showAuthGuide
上述代码会引导用户去开启支付宝APP级别的定位权限,用户操作流程如下:

my.getLocation({
  type: 1, // 获取经纬度和省市区县数据
  success: (res) => {
    console.log(res);
    my.showToast({content:JSON.stringify(res)});
  },
  fail: (error) => {
    console.error('定位失败: ', JSON.stringify(error), error.error);
    if(error.error == 11){
       //错误码为11的时候,表示用户支付宝APP级别的定位权限没有开启,使用下面方法引导用户开启
      my.showAuthGuide({
        authType: "LBS"
      });
    }
  },
  complete: () => {},
});

参考my.shwoAuthGuide接口文档

目录
打赏
0
6
6
0
205
分享
相关文章
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
校园跑腿小程序系统是一款创新解决方案,旨在满足校园配送需求并拓展校友网络。跑腿员可接单配送,用户能实时跟踪订单并评价服务。系统包含用户、客服、物流、跑腿员及订单模块,功能完善。此外,小程序增设信息咨询发布、校园社区建设和活动组织等功能,助力校友互动、经验分享及感情联络,构建紧密的校友网络。
134 1
2025商业版拓展校园圈子论坛网络的创新解决方案:校园跑腿小程序系统架构
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
269 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
1967 1
|
5月前
|
拓展校友网络的创新解决方案:校园论坛圈子小程序+跑腿+二手市场系统
这是一款基于小程序的校园跑腿服务平台,支持多种注册登录方式、下单支付、跑腿接单配送、订单跟踪评价及物流查询功能,并配备客服模块提升用户体验。系统包含用户、客服、物流、跑腿员和订单五大核心模块,功能完善。此外,平台还拓展了校友网络功能,如信息咨询发布、校园社区建设和活动组织等,旨在增强校友互动与联系,形成紧密的校友生态。
158 4
uni app下开发AI运动小程序解决方案
本文介绍了在小程序中实现AI运动识别的解决方案。该方案依托于UNI平台,通过高效便捷的插件形式,实现包括相机抽帧控制、人体识别、姿态识别等在内的多项功能,无需依赖后台服务器,大幅提高识别效率和用户体验。方案内置多种运动模式,支持自定义扩展,适用于AI健身、云上赛事、AI体测等多场景,适合新开发和存量改造项目。
QQ 小程序已发布,但无法被搜索的解决方案
我的 QQ 小程序在 2024 年 8 月就已经审核通过,上架后却一直无法被搜索到。打开后,再在 QQ 上下拉查看 “最近使用”,发现他出现一下又马上消失。
158 2
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
771 1
微信小程序原生AI运动(动作)检测识别解决方案
近年来,疫情限制了人们的出行,却推动了“AI运动”概念的兴起。AI运动已在运动锻炼、体育教学、线上主题活动等多个场景中广泛应用,受到互联网用户的欢迎。通过AI技术,用户可以在家中进行有效锻炼,学校也能远程监督学生的体育活动,同时,云上健身活动形式多样,适合单位组织。该方案成本低、易于集成和扩展,已成功应用于微信小程序。
做AI运动小程序有哪些解决方案,如何进行选型?
随着深度学习技术的发展,AI运动应用如“天天跳绳”和“百分运动”变得流行。本文探讨了将AI运动功能引入微信小程序的可行性,并介绍了几种解决方案。实现AI运动计数的关键技术包括视频抽帧、人体检测、姿态识别等。文中详细描述了离线方案(全离线和半离线)和原生方案(自研AI引擎和成熟插件)的不同实现方式,并对各种方案进行了对比,建议优先选择成本低、体验佳的AI运动识别插件方案。
|
11月前
|
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
119 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问