开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 如何获取各种场景的启动参数
收藏
我的文档
设置
获取小程序启动时的参数
使用限制
基础库 1.21.0 或更高版本;支付宝客户端 10.1.75 或更高版本,若版本较低,建议做 兼容处理
app.onlaunch 的回调参数一致。
使用说明
部分版本在无 referrerinfo 的时候会返回 undefined,建议使用 options.referrerinfo & options.referrerinfo.appid 进行判断。
在 app 层面(app.js 中), 通过 onlaunch /onshow 事件获取启动参数
如果冷启动,则会在 onlaunch(options) 中获得参数;如果为热启动,则会在 onshow(options) 中获得参数。建议冷启动中获取不了的时候,再尝试在 onshow 中获取,若还是获取不了,则可判定为没有拿到该参数。
注意
小程序已经上架,可直接使用链接跳转上架版本测试。
小程序未上架过版本,可通过 开发版/体验版 进行测试,详情可查看 调试跳转未上线小程序版本(开发版/体验版)
示例代码
javascript
复制代码
onlaunch(options) {
my.alert({
content:json.stringify(options.query.key)
})
console.log(json.stringify(options)) },
onshow(options) {
my.alert({
content:json.stringify(options.query.key)
})
console.log(json.stringify(options)) },
在页面层面(page.js中),通过 my.getlaunchoptionssync 获取启动参数
index.js 信息
参数说明
返回值
属性
类型
说明
query
object
当前小程序的 query,从启动参数的 query 字段解析而来。
注意:若没有启动参数,则不会返回 query 参数。
scene
number
启动小程序的
path
string
当前小程序的页面地址,从启动参数 page 字段解析而来,page 忽略时默认为凯发k8官方网娱乐官方首页。
referrerinfo
object
来源消息。
referrerinfo 子属性
属性
类型
说明
appid
string
来源小程序。
extradata
object
来源小程序传过来的数据。
获取小程序页面参数
页面参数指的是在 路由类api 的 url 后拼接,如:pages/index/index?key1=value1&key2=value2。
通过scheme跳转到 小程序/ide添加编译模式调试 等其它场景下,也是相同的获取逻辑。
1.png

示例代码
获取小程序关联普通二维码参数
获取二维码码值请在小程序 app.js 文件的 app() 的 onlaunch() 方法中使用 options.query 获取。
说明:代码只能获取二维码码值,自定义参数值请自行获取。关联普通二维码创建测试详细流程可查看文档:关联普通二维码
示例代码
参数说明
返回值
参数名
描述
path
当前路径。若没有填写目标页面,那么当前路径为凯发k8官方网娱乐官方首页(如下图);若填写则返回目标页面的路径。
qrcode
二维码码值。
2.png

相关参考
小程序scheme链接介绍
ide配置/获取全局参数和页面参数(启动参数)
小程序全局 / 页面参数设置以及解析细节
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图