小程序启动时判断用户的来源:参数wx.getLaunchOptionsSync()
发布于 4 年前 作者 qinchao 1180 次浏览 来自 分享

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)
  }
})


回到顶部