微信はモーメンツに共有し、共有回数を記録した.

6864 ワード

1.JSファイルを導入する2.configインタフェースを介して権限を注入する構成3を検証する.readyインタフェース処理により検証に成功した.errorインタフェース処理に失敗したJSDKファイルの説明を検証する:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html(1)(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)configwx.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);
}
}