摘要:第一步登錄公眾號(hào),進(jìn)入公眾號(hào)設(shè)置選中功能設(shè)置,找到頁(yè)面下面的接口安全域名點(diǎn)擊接口安全域名下載紅框的文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點(diǎn)擊保存,文件上傳的地方不對(duì)點(diǎn)擊保存會(huì)報(bào)錯(cuò),保存成功就代表第一步已經(jīng)完成。
第一步:登錄公眾號(hào),進(jìn)入公眾號(hào)設(shè)置 -> 選中功能設(shè)置,找到頁(yè)面下面的 js接口安全域名
點(diǎn)擊 js接口安全域名下載紅框的txt文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點(diǎn)擊保存,文件上傳的地方不對(duì)點(diǎn)擊保存會(huì)報(bào)錯(cuò),保存成功就代表第一步已經(jīng)完成。
第二步:進(jìn)入微信公眾號(hào),開發(fā) -> 基本配置 ,可以看到 AppID 和 AppSecret 的值,并設(shè)置 IP白名單,如圖:
注意:上圖 AppID 和 AppSecret 的值一定要獲取到并保存起來, IP 也一定要設(shè)置
1:先獲取 access_token 的值,并將 access_token 值保存到數(shù)據(jù)庫(kù)的,也可以利用緩存等,看個(gè)人習(xí)慣;
//獲取微信簽名所需的access_token public function getAccessToken() { //查詢數(shù)據(jù)表里面的值 $info = D("WxToken")->find(); if($info["expires_in"] < time()){ //獲取token的值 $url_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=第二步獲取的AppID的值&secret=第二步獲取的AppSecret的值"; $tmp = $this->CURLSend($url_token); //json格式 $obj = json_decode($tmp); if($obj->access_token != null){ $data["access_token"] = $obj->access_token; $data["expires_in"] = time() + $obj->expires_in; if($info["id"]){ $res = D("WxToken")->where("id=".$info["id"])->save($data); }else{ $res = D("WxToken")->add($data); } if($res){ $data_new = $obj->access_token; }else{ $data_new = "error"; } return $data_new; }else return "error"; }else return $info["access_token"]; }
2:獲取微信簽名所需的 jsapi_ticket
//獲取微信簽名所需的 ticket public function getTicket(){ $token = $this->getAccessToken(); $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=$token&type=jsapi"; $tmp = $this->CURLSend($url); //json格式 $obj = json_decode($tmp); return $obj->ticket; } private function CURLSend($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; }
3:獲取微信簽名及分享配置信息
//整理數(shù)據(jù)并獲取微信簽名 public function generateSign(){ $noncestr = uniqid(); $timestamp = time(); $url = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; $ticket = $this->getTicket(); if ($ticket) { $str = "jsapi_ticket=".$ticket."&noncestr=".$noncestr."×tamp=".$timestamp."&url=".$url; $signature = sha1($str); $data["noncestr"] = $noncestr; $data["timestamp"] = $timestamp; $data["signature"] = $signature; $data["appId"] = 第二步獲取的AppID的值; $data["link"] = $url; return $data; } }
4:賦值給模板
public function index(){ $this->assign("wxdata",$this->generateSign()); }
說明:PHP代碼已完成下面是 js 代碼
6:接下來就是配置文件了
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30112.html
摘要:有時(shí)候微信分享的鏈接參數(shù)里含有漢字,比如張三這個(gè)鏈接,含有張三兩個(gè)漢字,這樣在微信中會(huì)導(dǎo)致自定義分享失敗,但是在微信中可以分享成功,使用微信開發(fā)者工具也不會(huì)報(bào)錯(cuò),這就很扯淡了。后來發(fā)現(xiàn)是分享鏈接的問題,可以用處理一下要分享的鏈接就可以了有時(shí)候微信分享的鏈接參數(shù)里含有漢字,比如www.aaa.com?name=張三這個(gè)鏈接,含有張三兩個(gè)漢字,這樣在ios微信中會(huì)導(dǎo)致自定義分享失敗,但是在and...
摘要:用戶要分享的網(wǎng)址又更分享的標(biāo)題分享的圖片又更僅僅如此分享的描述信息請(qǐng)?jiān)谥笠? 直接上代碼 目錄(jssdk在網(wǎng)站更目錄) jssdk/jssdk.php jssdk/share.js jssdk.php 代碼如下 share.js代碼如下 //url = location.href; var url = encodeURIComponent(window.location.hre...
摘要:微信分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 微信JSSDK分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 showImg(https://segmentfault.com/img/bVbiGlk?w=1214&h=1079); 上圖就是,左側(cè)是分享到朋友圈...
閱讀 1041·2019-08-30 12:57
閱讀 2114·2019-08-30 11:11
閱讀 2177·2019-08-29 15:20
閱讀 1870·2019-08-29 14:12
閱讀 3274·2019-08-28 17:51
閱讀 2378·2019-08-26 13:23
閱讀 789·2019-08-26 10:34
閱讀 3844·2019-08-23 12:37