先到能力中心申请入会插件(注意使用对应的消费者端小程序申请)。
app.js中声明使用的插件
{ "pages": [ "pages/index/index", ], "plugins": { "cemMember": { "version":"*", "provider":"3000000026642582" }, }, "window": { "defaultTitle": "My App" } }
使用插件识别当前用户是否为会员
var memberPlugin = requirePlugin("cemMember"); memberPlugin.checkMember({ //sellerId为可选参数,不填则为当前小程序Owner用户ID sellerId:263694008, success(v) { my.alert({ title: "会员检查成功", content: JSON.stringify(v), }) }, fail(v) { my.alert({ title: "会员检查失败", content: JSON.stringify(v), }) } });
以组件的形式使用插件入会。组件参数可参考文档入会插件。
页面json文件中声明引用的组件
{ "usingComponents": { "member-shop-center": "plugin://cemMember/member-shop-center" } }
页面的axml文件中使用入会组件
<view>打开会员弹框</view> <button size="default" type="primary" onTap="openMember" >打开会员弹框</button> <!-- sellerId为可选参数,不填则为当前小程序Owner用户ID。sellerId不允许动态写入。 --> <member-shop-center expend="{{expend}}" sellerId="263694008" onClose="onClose" onAuthFail="onAuthFail" onAuthSuccess="onAuthSuccess"/>
页面js文件中对应的函数
async openMember(event) { this.setData({ expend:true, }) }, async onClose(event) { this.setData({ expend:false, }) }, async onAuthSuccess(res) { console.log("onAuthSuccess"); this.setData({ expend:false, }) }, async onAuthFail(res) { this.setData({ expend:false, }) }