【最佳实践】小程序重点场景异常处理(一)

本文主要探讨了小程序在用户拒绝授权、获取用户信息以及支付过程中可能遇到的异常情况,提出了相应的最佳实践。针对用户拒绝授权定位,建议在进入页面时判断权限并引导用户开启;获取用户信息时,推荐使用button调用API并处理错误回调;在支付环节,使用swan.requestPolymerPayment API以获得更完整的错误信息,提高用户体验。
摘要由CSDN通过智能技术生成

一、背景

小程序在运行过程中难免会遇到一些异常情况,将会给用户带来不好的体验。针对于此,我们总结出一些常见的case,总结成最佳实践,帮助开发者合理处理异常,提升小程序体验。

二、最佳实践

场景一:用户拒绝授权定位,二次进入页面不友好

一些小程序需要在进入首屏的时候,需向用户获取地理位置权限,但是若用户一旦误点击【拒绝】按钮,那么下次再次进入该小程序时,页面直接显示无法定位。那么对于一般用户,很难知道如何再次开启权限,并因此无法使用小程序,给用户造成了不好的体验。

首次进入小程序时,会弹出获取地理位置信息的对话框,用户点击拒绝。

再次进入小程序时,页面会如右图所示,整个页面无内容。

那我们如何解决这个场景的问题呢?这里提出一种优化建议:

  1. 在用户进入页面时,对当前用户的权限进行判断;
  2. 若用户没有对应权限,则弹出设置页面来引导用户开启权限。
Page({
   
    onLoad() {
   
        swan.authorize({
   
            scope: 'scope.userLocation',
            fail(err) {
   
                // 更多错误码请查看官方文档:https://smartprogram.baidu.com/docs/develop/api/open/authorize_swan-authorize/
                // 以 10003 用户拒绝授权为例
        
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值