php知识积累

客户端调用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);
 }
上一篇下一篇

猜你喜欢

热点阅读