支付宝小程序框架 页面·常见问题

2020-09-18 10:18 更新

小程序跳转相关问题,请参见 小程序跳转 FAQ

打开小程序白屏,怎么办?

有多个原因会导致白屏的发生,请排查:

1、请检查手机是否正常使用。

2、请检查访问的是否是线上版本。

3、可能是启动缓存问题,建议在 支付宝客户端 > 我的小程序 > 最近使用,删除对应小程序,再打开小程序测试。

4、可能是兼容问题,建议升级支付宝客户端,再打开小程序测试。

5、如果按照以上方法排查了后,仍存在白屏的问题,请收集整理好问题,咨询 小蚂哥

onError 函数在程序运行异常时无法正常触发?

建议把 onError 函数写在 app.js 中,以真机测试效果为准。

小程序 onShareAppMessage 函数如何分享 https 链接?

将 https 链接编码后,放在 path 的 query 参数里传递。

进入小程序提示系统错误,怎么解决?

js 异常会导致报错,建议检查相关配置,如请求涉及的 URL 是否都已添加在白名单。

小程序怎么使用 cookie?

小程序中不建议使用 cookie,小程序针对服务端回设的 cookie 不会禁用掉,会设置到小程序进程中,下次小程序进行请求,会自动将已有的 cookie 带入到服务端请求中。前端获取不到 cookie,也不会对 cookie 做任何操作。小程序建议使用 缓存

怎么获取页面栈某个页面的 onload 中的参数?

getCurrentPages 里面获取,getCurrentPages 方法用于获取当前页面栈的实例,返回页面数组栈。

小程序可以监听右上角的关闭按钮吗?点击右上角关闭按钮会执行什么函数呢?点击关闭按钮为什么没触发onHide()?

不可以监听关闭按钮,点击关闭按钮,不会执行函数。

setData 了,小程序页面数据怎么没刷新?

请检查是否有 this 对象值,或者代码执行逻辑是否有问题。

跳转页面为空页面,怎么解决?

请排查是否未添加域名白名单导致的服务请求失败未加载到数据,导致页面没有数据。

生活号跳转到小程序,小程序如何接收到传递的参数?

需要在小程序 app.js 文件 app() 里的 onLaunch(options) 使用 options.query 获取。

扫描小程序码 A 后再扫描小程序码 B,怎么在 onLaunch 获取不到码 B 携带的参数?

在 onShow 函数中获取。

第一次扫码进入小程序,切入后台。第二次扫码进入后,怎么在 onLaunch 函数中获取不到参数?

建议在 onLaunch 和 onShow 函数中都尝试获取参数。

小程序如何获取跳转链接中附带的参数?

使用小程序生命周期 onLaunch 监听小程序初始化,监听器中获取 query 值。

在小程序页面中怎么引入 js?

使用 import {Ajax} from '/util(或者./util)' 方式可以引入 js。

商户咨询onShow里面可以做授权吗?

支付宝小程序中禁止小程序首屏引导用户授权。不建议商户将用户授权放在生命周期中执行。

如何去掉启动日志?

在 app.js 中的 onLaunch、onShow 及页面的 js 文件中 onLoad 等小程序初始和页面初始化方法中去掉日志打印的代码。

如何让一个功能不用点击就会自动触发?

把这个功能写在 onLoad 中或者 onShow 中。

不能在小程序页面 axml 中使用函数计算吗?

不支持,小程序支持 SJS 语法,请参见 SJS 介绍

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号