...
小程序webview加载兔展作品时候携带加密后的(加密方式见下文)用户信息参数:mp_userinfo & appid(详见参数说明表)方可自动授权。app_id(详见参数说明表)方可自动授权。
注意:为防止作品本身发生默认的公众号授权,除字段 mp_userinfo & appid app_id 外任何时候都必须要传递 stopAuth=1 以及 previewer=mp 来阻止默认的公众号授权以及标明此作品访问环境为小程序
...
- 接入方小程序webview加载兔展作品时在作品链接上直接传入对应授权所需信息字段进行授权。
优点:类似微信的静默授权,用户无感知。
缺点:用户的登录状态需接入方自行管理。 - C端用户点击作品内部的授权按钮,嵌套在小程序webview的作品会跳转小程序原生授权页(自建应用内 “小程序授权” 配置的授权页路径),并携带参数:redirect_url & appidapp_id(详见参数说明表)进入第三方自行实现的授权页,当授权结束后,小程序需重定向回先前传递的redirect_url(作品地址),并携带加密后的用户信息参数mp_userinfo & appid app_id (注意别忘记携带 stopAuth=1&previewer=mp 来阻止默认授权行为)
优点:可以在不登录的情况下,通过用户行为主动发起登录授权。
缺点:需要接入方开发授权页。
...
参数 | 类型 | 说明 |
---|---|---|
redirect_url | string | 当前H5页面地址,包含已有的其他字段appid |
app_id | string | 自建应用id |
mp_userinfo | string | 加密后的用户信息 |
stopAuth | string | 停止公众号授权(此处永远指定为1) |
previewer | string | 标明访问环境为小程序(此处永远指定为mp) |
...
代码块 | ||
---|---|---|
| ||
const userInfo = { // 微信常规授权信息,包括但不限于昵称、头像、openid、unionid等 wechatUserInfo: { // 微信常规授权信息 openid: "", unionid: "", nickname: "", headimgurl: "", sex: 0, city: "", province: "", country: "", // 必传字段,值为自建应用id,表明数据来源于某自建应用 platform: appidapp_id, }, // 外部客户识别信息 audienceUserInfo: { // 除微信基本信息外,如想传入自有的身份识别信息,可使用key value形式传入,key为识别字段的类型,value为对应值 // 如身份证,可传入"idCardNo":"xxxxxxxxxxxxxxx", 此处仅为举例,具体字段类型请根据接入方自身的客户识别标识传入 key: value, }, }; |
...