小程序启动时判断用户的来源:参数wx.getLaunchOptionsSync()
1、微信小程序生命周期官方文档
2、Object wx.getLaunchOptionsSync() 获得启动参数
基础库 2.1.2 开始支持,低版本需做兼容处理。
获取小程序启动时的参数。与 App.onLaunch
的回调参数
返回值
Object
启动参数
referrerInfo 的结构
返回有效 referrerInfo 的场景
注意
部分版本在无referrerInfo
的时候会返回 undefined
,建议使用 options.referrerInfo && options.referrerInfo.appId
进行判断。
3、案例代码
// pages/test/test.js
Page({
data: {
},
onLoad: function (options) {
var obj = wx.getLaunchOptionsSync()
//部分版本在无referrerInfo的时候会返回 undefined,可以做一下判断
if (options.referrerInfo && options.referrerInfo.appId) {
console.log('启动小程序的路径:', obj.path)
console.log('启动小程序的场景值:', obj.scene)
console.log('启动小程序的 query 参数:', obj.query)
console.log('来源信息:', obj.shareTicket)
console.log('来源信息参数appId:', obj.referrerInfo.appId)
console.log('来源信息传过来的数据:', obj.referrerInfo.extraData)
}
//不做判断
console.log('——启动小程序的路径:', obj.path)
console.log('——启动小程序的场景值:', obj.scene)
console.log('——启动小程序的 query 参数:', obj.query)
console.log('——来源信息:', obj.shareTicket)
console.log('——来源信息参数appId:', obj.referrerInfo.appId)
console.log('——来源信息传过来的数据:', obj.referrerInfo.extraData)
}
})