詳解微信第三方小程序代開發
微信申請第三方之后可以獲取授權方的很多權限,主要的是生碼和待開發,生碼的第三方授權之前已經寫了一篇文章,最近做了小程序待開發,總結一下寫下來供大家參考
注意事項:如果在調試過程中返回了錯誤碼請到小程序代開發api頁面查看,
小程序代開發使用的域名是你申請第三方時候填寫的域名,
小程序代碼模板最多只有50個,可以刪除然后重新添加。
準備工作:
申請微信第三方并且權限那邊要選上代開發,第三方申請成功之后就是準備小程序了,需要兩個小程序,一個作為小程序代碼庫,一個作為用戶測試用,需要在第三方授權。
添加小程序代碼庫: 在第三方那邊將小程序添加為開發小程序,然后該小程序就成為了第三方的開發小程序,之后該小程序提交的代碼都會存入第三方草稿箱,你可以選擇版本添加為模板,一個第三方最 多只能有50個模板。
代開發流程:
post請求公共方法,與微信服務器交互用
代碼如下
protected function curl_post( $curlHttp, $postdata ) { $ch = curl_init(); //用curl發送數據給api curl_setopt( $ch, CURLOPT_POST, true ); curl_setopt( $ch, CURLOPT_POST, true ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $ch, CURLOPT_URL, $curlHttp ); curl_setopt( $ch, CURLOPT_POSTFIELDS, $postdata ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); $response = curl_exec( $ch ); curl_close( $ch ); $result = json_decode( $response, true ); return $result; }get請求公共方法,與微信服務器交互用
代碼如下
protected function buildRequestForm( array $param, $method, $target='',$jump=false) { $sHtml = "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><form id='autoSubmit' action='".$target."' method='".$method."'>"; if ( !empty( $param ) ) { foreach( $param as $key => $value ) { $sHtml.= "<input type='hidden' name='".$key."' value='".urldecode($value)."'/>"; } } $sHtml .= "</form>"; if($jump) $sHtml = $sHtml."<script>document.getElementById(/"autoSubmit/").submit();</script>"; return $sHtml; }獲取授權方api調用拼成access_token公共方法
代碼如下
protectd function getAccessToken( $appId ) { $accessToken = ''; if ( empty( $appId ) ) { return $accessToken; } // 中間的邏輯自己填充 return $accessToken; }首先是開發一套小程序并且上傳,之后再第三方里邊把該版本設置成模板,這個時候你就用了模板id(用于代碼指定用)
新聞熱點
疑難解答