用于桌面端微信扫码登录(微信端会自动登录,无需组件),只需微信认证服务号,无需申请微信开放平台。
如用户还未关注公众号,扫码会先引导用户关注公众号,然后为用户创建账号并登录,此时用户数据只有_id和wx.openid,推荐发送链接引导用户在微信端授权登录以获取nickname和headimgurl,见微信公众号配置。
onEnd表达式:在成功登录(此时$x
为已登录用户信息)或5分钟超时(此时无$x)后执行,常用于消息提示或关闭模态框;如果是由于要求登录而自动跳转到当前页的则会自动跳转回上一页。
用于桌面端微信扫码绑定当前用户,见微信公众号配置。
onEnd表达式:同上。
订单:
可以是待支付订单的_id;如订单还未创建,也可以是至少包含如下信息的对象,平台会自动以此创建订单
{
type: String, // 订单分类 自定义字符串
desc: String, // 订单描述 自定义字符串
price: Number, // 单价
count: Number, // 数量
}
onExpired表达式:
超时未支付执行的表达式,通常是关闭二维码弹出或页面跳转。
onSuccess表达式:
支付申请成功后(付款并未确认)执行的表达式,通常会提示用户,跳转到订单详情页。执行环境里有$x
对象存放的是已支付订单详细数据。
onConfirm表达式:
可以传入付款确认回调表达式onConfirm,即微信支付确认付款到账后执行的表达式,在服务器端执行,执行上下文是订单详情。