帮助文档

小程序参数码如何获取参数信息和scene值

通过生成小程序参数二维码,用户扫码可以直接到达指定页面获取到服务。生成小程序参数码需要知道指定页面的路径和服务参数,这部分的信息获取比较复杂,目前可以通过以下几个方法来实现。

获取页面路径和参数:

获取页面路径和参数:

小程序页面路径+参数,最大长度 128 字节,不能为空。

方法一:通过微信公众平台小程序管理工具获取

此方法理论上可以获取任意小程序的页面路径

  1. 登录 微信公众平台小程序平台(如果没有先注册账号类型为小程序),点击右上角【工具】选项卡,在下拉菜单中选择“生成小程序码”。 file
  2. 在弹出的窗口填入小程序AppID、小程序名称或者绑定的微信账号ID(小程序AppID的获取方式点击这里),显示出正确的小程序后,点击【下一步】。 file
  3. 点击“获取更多页面路径”,在弹出的【开启入口】处指定微信用户,输入自己的微信号,点击【开启】(要求:用户微信版本为6.7.2及以上,且是小程序项目成员) file file 在页面上方,弹出【开启入口成功】后,即可进行下一步。
  4. 使用自己的微信打开小程序(第2步选择的小程序,如:草料二维码),到所需要获取路径的页面后,点击页面右上角菜单并选择【复制链接】。 file
  5. 将复制的链接粘贴出来,去掉后缀,就可得到小程序该页面的路径。

方法二:通过微信公众平台小程序统计功能获取

1.登录微信公众平台小程序平台,点击侧边栏【统计】按钮。 2.选择【使用分析-页面分析】一栏,即可看到有用户访问过的【页面路径】。 file

方法三:通过小程序代码包获取

打开微信开发者工具,加载代码包后,操作模拟器进入相应页面,左下角就会有【页面路径】。 file

获取scene值:最大32个可见字符,只支持数字,大小写英文以及部分特殊字符。

如何正确填写scene的值

scene是用来传递参数的,scene的格式是由开发者自己决定的(根据代码中获取scene的处理逻辑),没有统一的方式。

小程序如何配置获取scene的值

scene 字段的值会作为 query 参数传递给小程序/小游戏。用户扫描该码进入小程序/小游戏后,开发者可以获取到二维码中的 scene 值,再做处理逻辑。 scene的参数在app.js的onLaunch里获取,调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 详情可见:查看详情

小程序示例

Page({

    onLoad (query) {

        // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene

        const scene = decodeURIComponent(query.scene)

    }

})

小游戏示例

// 在首次启动时通过 wx.getLaunchOptionsSync 接口获取

const {query} = wx.getLaunchOptionsSync()

const scene = decodeURIComponent(query.scene)

// 或者在 wx.onShow 事件中获取

wx.onShow(function ({query}) {

    // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene

    const scene = decodeURIComponent(query.scene)

})