微信はモーメンツに共有し、共有回数を記録した.
6864 ワード
1.JSファイルを導入する2.configインタフェースを介して権限を注入する構成3を検証する.readyインタフェース処理により検証に成功した.errorインタフェース処理に失敗したJSDKファイルの説明を検証する:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html(1)
(3)config
(5) エラー に する
(6)PHP がデータベースを し、 を してユーザーに を す
(2)ページにwebconfig を する を える$url=dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
$url=$url.'/addons/lb_vote/jssdk.php';
include $url;
$jsdk=new JSSDK('wxa3816b432f7291ba','e469db86bec9661650362dc2f9df8956');
$signPackage = $jsdk->GetSignPackage();
?>
(3)config
wx.config({
debug: false,
appId:'', // ,
timestamp:, // ,
nonceStr: '', // ,
signature:'',// , , 1
jsApiList: ['checkJsApi','onMenuShareTimeline'] //
});
(4) がモーメンツインタフェースに されていることを するwx.ready(function(){
wx.onMenuShareTimeline({
title: ' ', //
link: "{php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];}", //
imgUrl: '{php echo $_W['siteroot'];}{$photo}', //
success: function () {
//
$.ajax({
url:"{php echo $this->createMobileUrl('Index',array('op'=>'share'))}",
type:'post',
data:"id="+{$userinfo['id']}+"&rid="+{$userinfo['rid']},
dataType:'json',
success:function(data){
if(data.flags==1){
alert(data.msg);
}else if(data.flags==2){
alert(data.msg);
location.href="{php echo $this->createMobileUrl('Index',array('op'=>'display','id'=>$id))}";
}
}
});
},
cancel: function () {
//
alert(' !');
}
});
});
(5) エラー に する
wx.error(function(res){
alert(res);
});
(6)PHP がデータベースを し、 を してユーザーに を す
if($op=='share'){
$voteinfo=pdo_fetch("SELECT *FROM ".tablename('lb_vote_info')." WHERE rid = :rid and id=:id and uniacid=:uniacid and pass=:pass", array(':rid' => $_GPC['rid'],':uniacid'=>$_W['uniacid'],':pass'=>1,'id'=>$_GPC['id']));
$sharenum=intval($voteinfo['sharenum'])+1;
$data=array(
'sharenum'=>$sharenum,
);
$res=pdo_update('lb_vote_info', $data, array('id' =>$_GPC['id'],'uniacid'=>$_W['uniacid'],'rid'=>$_GPC['rid']));
if(!empty($res)){
$msg['msg']=' !';
$msg['flags']=2;
echo json_encode($msg);
}else{
$msg['msg']=' !';
$msg['flags']=1;
echo json_encode($msg);
}
}