codecamp

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

小程序跳转相关问题,请参见 小程序跳转 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 介绍

支付宝小程序框架 页面·getCurrentPages方法
支付宝小程序框架 AXML·介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }