先看效果
引入评价发布组件,代码引入实现:
1.在app.json引入评价发布组件
{
"plugins": {
"wxacommentplugin": {
"version": "latest",
"provider": "wx82e6ae1175f264fa"
}
}
}
注:必须填该评价组件appid,该示例值即为评价组件appid(复制时请去掉注释)
如果还未添加插件,则在开发者工具Console里点击「添加插件」。
小程序管理后台,设置-第三方设置-插件管理
2.在某页面对应的js文件里面调用组件接口
如在页面加载onLoad时就调用评价发布组件
onLoad: function (options) {
var plugin = requirePlugin("wxacommentplugin");
plugin.openComment({
// wx_pay_id: '4200001729202306024807578', // 交易评价类账号,选填
success: (res)=>{ // 评价成功的回调
console.log('plugin.openComment success', res)
},
fail: (res) =>{ // 评价失败的回调
console.log('plugin.openComment fail', res)
}
})
}
3、采用上述方法,会在主包中导入此插件,插件大概200kb,会导致超过2M而无法上传,可以使用分包处理
在分包内引入插件代码包
如果插件只在一个分包内用到,可以将插件仅放在这个分包内,例如:
{
"subpackages": [
{
"root": "packageA",
"pages": [
"pages/cat",
"pages/dog"
],
"plugins": {
"myPlugin": {
"version": "1.0.0",
"provider": "wxidxxxxxxxxxxxxxxxx"
}
}
}
]
}
遇到的问题,由于我在开发环境多次调用该插件,会导致后面打不开评论的界面,一开始是以为因为分包的原因,后面发现换了账户测试就好了,但是官方文档并没有说明有调用次数的限制,只说每个小程序仅可向每个用户征求1次评价。
参考文档:一、功能说明 | 微信开放文档
参考文档:使用插件 | 微信开放文档
参考文档:小程序引入评价发布组件 - 简书