小程序启动时判断用户的来源:参数wx.getLaunchOptionsSync()

发布于 5 年前作者 qinchao1515 次浏览最后编辑 5 年前来自 share
1、微信小程序生命周期官方文档

微信小程序生命周期官方文档

2、Object wx.getLaunchOptionsSync() 获得启动参数

基础库 2.1.2 开始支持,低版本需做兼容处理

获取小程序启动时的参数。与 App.onLaunch 的回调参数

返回值

Object

启动参数

WXOPEN Club 内容图片

referrerInfo 的结构

返回有效 referrerInfo 的场景

WXOPEN Club 内容图片

注意

部分版本在无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)
  }
})


WXOPEN Club 内容图片

0 回复
暂无回复