欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

PHP實(shí)現(xiàn)生成帶參小程序二維碼進(jìn)入指定頁面并存儲本地文件 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

PHP實(shí)現(xiàn)生成帶參小程序二維碼進(jìn)入指定頁面并存儲本地文件

發(fā)表時(shí)間:2020-9-29

發(fā)布人:葵宇科技

瀏覽次數(shù):52

重點(diǎn):使用小程序二維碼必須先發(fā)布小程序!!!

PHP代碼

1.獲取access_token
public function Atoken(){
 	$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的Appsecret';
 $token = json_decode(getUrl($url),true); //使用CURL GET方法進(jìn)行請求并將返回的JSON轉(zhuǎn)成數(shù)組處理
 //以下根據(jù)自己邏輯進(jìn)行整理不做過多解釋,過期時(shí)間為2小時(shí) 建議存儲起來。
}
2.生成小程序二維碼
	/*
     *  生成小程序二維碼
     * 	$code String  生成二維碼中的參數(shù)
     * */
    private function createQR($code){
    	//Atoken() 公共方法 傳入access_token
        $URL = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='.$this->Atoken();
        //索引鍵必須一致
        $data = [
            'scene' => $code, //二維碼傳入?yún)?shù)
            'page' => 'pages/my/inviteFriends/inviteFriends', //掃碼后進(jìn)入頁面
        ];
        $json = json_encode($data); //數(shù)組加密
        $result = postUrl($URL,$json); 	//用CURL 進(jìn)行POST請求
        if(isset($result['errcode'])){ //查看文檔錯(cuò)誤代碼
            return false;
        }
        //沒有出現(xiàn)錯(cuò)誤代碼 會返回二進(jìn)制文件流,可以轉(zhuǎn)成base64直接使用也可以轉(zhuǎn)成file
        //以下是將二進(jìn)制流轉(zhuǎn)成file并寫入本地
        $data = date('Ymd'); 
        $path = $path = ROOT_PATH.'public/Qrcode/'.$data; //ROOT_PATH 我使用的是TP5框架
        if(!file_exists($path)){ //判斷目錄是否存在
            mkdir($path); 
        }
        $filename = md5($code);
        $path = $path.'/'.$filename.'.png'; //最后要寫入的目錄及文件名
        //  創(chuàng)建將數(shù)據(jù)流文件寫入我們創(chuàng)建的文件內(nèi)容中
        $ifp = fopen( $path, "w" );
        fwrite( $ifp, $result );
        fclose( $ifp );
        return $path; //路徑根據(jù)自身需要返回
    }

最后生成二維碼

在這里插入圖片描述

前端測試

在這里插入圖片描述

打開生成的小程序二維碼

scene 字段的值會作為 query 參數(shù)傳遞給小程序/小游戲。
用戶掃描該碼進(jìn)入小程序/小游戲后,開發(fā)者可以獲取到二維碼中的 scene 值,再做處理邏輯。
調(diào)試階段可以使用開發(fā)工具的條件編譯自定義參數(shù) scene=xxxx 進(jìn)行模擬。
開發(fā)工具模擬時(shí)的 scene 的參數(shù)值需要進(jìn)行 encodeURIComponent

Page({
 >(query) {
    // scene 需要使用 decodeURIComponent 才能獲取到生成二維碼時(shí)傳入的 scene
    const scene = decodeURIComponent(query.scene)
  }
})

更多功能查看 官方文檔。

歡迎大神指教

相關(guān)案例查看更多