如何发起小程序签到?
一、发起签到
进入发起签到的页面,在签到场景一栏中开启「小程序签到」。
这里还可以选择输入小程序的AppID,当前签到仅支持从指定小程序进入。
如何获取小程序AppID?
方式一
1、登录小程序后台(https://mp.weixin.qq.com)
2、前往 设置 -> 基本设置 -> 账号信息 里面即可看到小程序AppID
方式二
手机上进入小程序更多资料页面,即可查看到小程序AppID。
接下来根据页面的提示完成签到的设置。
成功发起签到后,系统会显示小程序的AppID和小程序页面路径。
二、小程序场景
开发者可在代码中使用接口wx.navigateToMiniProgram
或组件 navigator
跳转到i朗月小程序完成签到。
代码示例
方式一:调用wx.navigateToMiniProgram
接口
wx.navigateToMiniProgram({
appId: "wx16a44f522e87d838", // i朗月小程序AppID
path: '页面路径', // 页面路径
})
方式二:使用navigator
组件
<navigator target="miniProgram" app-id="wx16a44f522e87d838" path="页面路径">签到</navigator>
完成签到后,当用户点击「返回」按钮时,i朗月会携带数据返回上一个小程序。
返回数据
出于用户隐私方面考虑,i朗月不会返回签到信息,目前返回数据如下:
属性 | 类型 | 说明 |
---|---|---|
signIn | boolean | 是否已完成签到 |
errmsg | string | 签到失败原因 |
开发者可在App.onShow
或使用APIwx.getEnterOptionsSync
获取返回数据。
代码示例
方式一:在app.js
里面获取返回数据
App({
onShow(options){
console.log(options.referrerInfo.extraData)
}
})
方式二:使用APIwx.getEnterOptionsSync
获取返回数据
const extraData = wx.getEnterOptionsSync().referrerInfo.extraData
console.log(extraData)
三、进入签到
签到者需要从上述第二点中的小程序场景进入签到,从其他场景进入系统会进行拦截。
如果发起人指定了小程序AppID,当签到者不是从该小程序进入i朗月小程序的,系统会进行拦截。
*本内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考;如出现上述内容与您实际操作内容不一致,请以实际显示为准。