支付宝小程序框架 页面·常见问题
小程序跳转相关问题,请参见 小程序跳转 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 介绍。
更多建议: