客户端调用js方法分享问题
2017-03-09 本文已影响3人
hey_沙子
原来的分享方法
//三个参数为全局变量
var url="http://h.yiwang.com?date=20170118&from=scores";
var thumbnailImage="http://wechat.yiwang.com/appwxshare/img/shareImage/thumbnailImage.png";
var shareTitle="签到送积分,积分换红包,天天有特价,买啥都便宜,省钱就是硬道理!";
function share(url, thumbnailImage, shareTitle) {
$("#signTip").hide();
window.jsInterface.share(url, thumbnailImage, shareTitle);
}
function shareNew() {
share(url, thumbnailImage, shareTitle);
}
改后这三个参数是php读取一个文件获取到的,开始我把这些值放到页面的隐藏域,然后通过取id拿到value值,发现隐藏域有值,却在js文件中拿不到,后来想到是没有任何事件执行$('#id').val();所以我放到页面加载事件中,发现还是不行,会报错未定义,然后定义了三个空的全局变量,发现还是不行,后来还把获取这三个值放到点击分享事件里,发现还是不行
最终想到php不涉及到事件问题(加载取值,点击事件取值),就把js放到了html页面
var url="<?=$signUrl?>";//分享地址
var shareTitle="<?=$signTitle?>";//分享标题
var thumbnailImage="<?=$signImage?>";//分享图片
if( url=='' || url==null || url==undefined){
url = "http://h.yiwang.com?date=20170118&from=scores";
}
if((thumbnailImage=='') || (thumbnailImage==null) || (thumbnailImage==undefined)){
thumbnailImage = "http://wechat.yiwang.com/appwxshare/img/shareImage/thumbnailImage.png";
}
if( (shareTitle=='') || (shareTitle==null) || (shareTitle==undefined)){
shareTitle ="一网女王节,全场低至3折,满99减9,折上折更省钱,放肆购吧!";
}
function share(url, thumbnailImage, shareTitle) {
$("#signTip").hide();
window.jsInterface.share(url, thumbnailImage, shareTitle);
}
function shareNew() {
share(url, thumbnailImage, shareTitle);
}