|
本帖最后由 46362900 于 2016-5-14 22:18 编辑
微信公众号中分享的代码,可以将以下代码写成一个公共函数,在需要的页面调用:
var base = require('$UI/system/api/native/base');
var share = require('$UI/system/api/native/share');
//微信分享事件
qacommon.prototype.wxShareEvent = function(_shareTitle,_shareDesc,_shareUrl ,_shareImg){
base.ready(function() {
share.onMenuShareTimeline({
title: _shareDesc,
link: _shareUrl,
imgUrl: _shareImg,
success: function (res) {
//alert('已分享');
},
cancel: function (res) {
//alert('已取消');
},
fail:function(res){
alert(JSON.stringify(res));
},
});
share.onMenuShareAppMessage({
title: _shareTitle,
desc: _shareDesc,
link: _shareUrl,
imgUrl: _shareImg,
success: function (res) {
//alert('已分享');
},
cancel: function (res) {
//alert('已取消');
},
fail:function(res){
alert(JSON.stringify(res));
},
});
}); //End wx.ready
};
例如:在index.w的modelLoad中调用一次,这样整个公众号程序都有效,然后在产品详情页,可以在数据加载完后,再调用一次,传入标题和描述等,在离开详情页时,再调用一次置为默认值(和index.w的modelLoad中的一样)即可。
PS:
1、服务器的url必须在公众号中配置,必校验通过。
2、发布目录下的system/config/config.json的参数必须与公众号一致,否则base.ready失败,代码就不会执行了。
3、可以使用微信开发者工具打开网页,在权限列表中可以看到读取到的appiid是否正确,正确的话会在权限列表中显示可用的权限。
PS的PS:怎么分类只有“未处理”这一项的,真是滴。。。。
|
|