香港服务器微信js接口无法,微信jssdk分享接口不能正常使用

调用的分享接口完全一样,只是在不同网页调用,但是有的可以有的不可以分享,不知道怎么回事。

调用的代码如下:

$appId = '认证的appid';

$appsecret = '认证的appsecret';

$timestamp = time();

$jsapi_ticket = make_ticket($appId,$appsecret);

$nonceStr = make_nonceStr();

$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$signature = make_signature($nonceStr,$timestamp,$jsapi_ticket,$url);

function make_nonceStr()

{

$codeSet = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

for ($i = 0; $i<16; $i++) {

$codes[$i] = $codeSet[mt_rand(0, strlen($codeSet)-1)];

}

$nonceStr = implode($codes);

return $nonceStr;

}

function make_signature($nonceStr,$timestamp,$jsapi_ticket,$url)

{

$tmpArr = array(

'noncestr' => $nonceStr,

'timestamp' => $timestamp,

'jsapi_ticket' => $jsapi_ticket,

'url' => $url

);

ksort($tmpArr, SORT_STRING);

$string1 = http_build_query( $tmpArr );

$string1 = urldecode( $string1 );

$signature = sha1( $string1 );

return $signature;

}

function make_ticket($appId,$appsecret)

{

// access_token 应该全局存储与更新,以下代码以写入到文件中做示例

$data = json_decode(file_get_contents("access_token.json"));

if ($data->expire_time < time()) {

$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appsecret;

$json = file_get_contents($TOKEN_URL);

$result = json_decode($json,true);

$access_token = $result['access_token'];

if ($access_token) {

$data->expire_time = time() + 7000;

$data->access_token = $access_token;

$fp = fopen("access_token.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

}else{

$access_token = $data->access_token;

}

// jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例

$data = json_decode(file_get_contents("jsapi_ticket.json"));

if ($data->expire_time < time()) {

$ticket_URL="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi";

$json = file_get_contents($ticket_URL);

$result = json_decode($json,true);

$ticket = $result['ticket'];

if ($ticket) {

$data->expire_time = time() + 7000;

$data->jsapi_ticket = $ticket;

$fp = fopen("jsapi_ticket.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

}else{

$ticket = $data->jsapi_ticket;

}

return $ticket;

}

?>

/*

* 注意:

* 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

* 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。

* 3. 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

*

* 如有问题请通过以下渠道反馈:

* 邮箱地址:weixin-open@qq.com

* 邮件主题:【微信JS-SDK反馈】具体问题

* 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。

*/

wx.config({

appId: '=$appId?>',

timestamp: =$timestamp?>,

nonceStr: '=$nonceStr?>',

signature: '=$signature?>',

jsApiList: [

'checkJsApi',

'onMenuShareTimeline',

'onMenuShareAppMessage',

'onMenuShareQQ',

'onMenuShareWeibo',

]

});

wx.ready(function () {

var shareData = {

title: '{$list['share_title']}',

desc: '{$list['share_content']}',

link: document.URL,

imgUrl: '{php echo toimage($list['share_thumb'])}'

};

wx.onMenuShareAppMessage(shareData);

wx.onMenuShareTimeline(shareData);

wx.onMenuShareQQ(shareData);

wx.onMenuShareWeibo(shareData);

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值