成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信自定義分享

roland_reed / 1625人閱讀

摘要:第一步登錄公眾號,進入公眾號設(shè)置選中功能設(shè)置,找到頁面下面的接口安全域名點擊接口安全域名下載紅框的文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點擊保存,文件上傳的地方不對點擊保存會報錯,保存成功就代表第一步已經(jīng)完成。

第一步:登錄公眾號,進入公眾號設(shè)置 -> 選中功能設(shè)置,找到頁面下面的 js接口安全域名

點擊 js接口安全域名下載紅框的txt文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點擊保存,文件上傳的地方不對點擊保存會報錯,保存成功就代表第一步已經(jīng)完成。

第二步:進入微信公眾號,開發(fā) -> 基本配置 ,可以看到 AppID 和 AppSecret 的值,并設(shè)置 IP白名單,如圖:


注意:上圖 AppID 和 AppSecret 的值一定要獲取到并保存起來, IP 也一定要設(shè)置

1:先獲取 access_token 的值,并將 access_token 值保存到數(shù)據(jù)庫的,也可以利用緩存等,看個人習慣;

   //獲取微信簽名所需的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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30112.html

相關(guān)文章

  • 信自定義分享鏈接含有漢字分享失敗

    摘要:有時候微信分享的鏈接參數(shù)里含有漢字,比如張三這個鏈接,含有張三兩個漢字,這樣在微信中會導(dǎo)致自定義分享失敗,但是在微信中可以分享成功,使用微信開發(fā)者工具也不會報錯,這就很扯淡了。后來發(fā)現(xiàn)是分享鏈接的問題,可以用處理一下要分享的鏈接就可以了有時候微信分享的鏈接參數(shù)里含有漢字,比如www.aaa.com?name=張三這個鏈接,含有張三兩個漢字,這樣在ios微信中會導(dǎo)致自定義分享失敗,但是在and...

    Yuqi 評論0 收藏0
  • 信自定義分享支持https(php)

    摘要:用戶要分享的網(wǎng)址又更分享的標題分享的圖片又更僅僅如此分享的描述信息請在之后引入 直接上代碼 目錄(jssdk在網(wǎng)站更目錄) jssdk/jssdk.php jssdk/share.js jssdk.php 代碼如下 share.js代碼如下 //url = location.href; var url = encodeURIComponent(window.location.hre...

    Maxiye 評論0 收藏0
  • 微信JSSDK分享,解決config:invalid signature問題

    摘要:微信分享可以實現(xiàn)自己的網(wǎng)頁在微信自定義圖標,標題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 微信JSSDK分享可以實現(xiàn)自己的網(wǎng)頁在微信自定義圖標,標題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 showImg(https://segmentfault.com/img/bVbiGlk?w=1214&h=1079); 上圖就是,左側(cè)是分享到朋友圈...

    fsmStudy 評論0 收藏0

發(fā)表評論

0條評論

roland_reed

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<