符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文小编为大家详细介绍“微信第三方小程序怎么开发”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信第三方小程序怎么开发”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
成都创新互联专注于梨树企业网站建设,成都响应式网站建设公司,商城网站建设。梨树网站建设公司,为梨树等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务注意事项:如果在调试过程中返回了错误码请到小程序代开发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 = ""; if($jump) $sHtml = $sHtml.""; return $sHtml; }
获取授权方api调用拼成access_token公共方法
代码如下
protectd function getAccessToken( $appId ) { $accessToken = ''; if ( empty( $appId ) ) { return $accessToken; } // 中间的逻辑自己填充 return $accessToken; }
首先是开发一套小程序并且上传,之后再第三方里边把该版本设置成模板,这个时候你就用了模板id(用于代码指定用)
通过调用微信接口,给用户小程序指定小程序代码
代码如下
public function commitCode() { $appId = input( 'app_id', '' ); $descript = input( 'descript', '测试代码指定' ); $version = input( 'version', 'V.1.0' ); $templateId = input( 'template_id', 1 ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } if ( empty( $templateId ) && ( $templateId != 0 ) ) { $this->error( '模板id不能为空' ); return; } $accessToken = $this->getAccessToken( $appId ); // 个人信息我给清除了,空字符部分请自己补充 $extJson = array( 'extAppid' => $appId, 'ext' => array( 'attr1' => 'value1' ), 'extPages' => array( 'pages/index/index' => array( 'navigationBarTitleText' => '' ), 'pages/media/media' => array( 'navigationBarTitleText' => '' ) ), 'pages' => array( 'pages/index/index', 'pages/media/media' ), 'window' => array( 'backgroundColor' => '#f8f8f8', 'navigationBarTextStyle' => 'white', "navigationBarTitleText" => "", 'navigationBarBackgroundColor' => '#2b3b48' ), 'tabBar' => array( 'list' => array( array( 'text' => '', 'pagePath' => 'pages/index/index', ), array( 'text' => '', 'pagePath' => 'pages/media/media', ) ) ), 'networkTimeout' => array( 'request' => 10000, 'uploadFile' => 10000, 'downloadFile' => 10000, 'connectSocket' => 10000 ) ); $params = array( 'template_id' => $templateId, 'user_version' => $version, 'user_desc' => $descript, 'ext_json' => json_encode( $extJson, JSON_UNESCAPED_UNICODE ) ); $result = $this->curl_post( '/tupian/20230522/commit if ( empty( $result ) || !empty( $result['errcode'] ) ) { $this->error( '代码指定错误' ); return; } $this->success( '操作成功' ); return; }
指定代码之后就是查看功能是否正常了,所以就要调用微信接口获取体验二维码扫码体验,
代码如下
public function getExpCode() { $appId = input( 'app_id', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'access_token' => $accessToken ); $result = $this->buildRequestForm( $params, 'GET', '/tupian/20230522/get_qrcode echo $result; exit; }
如果授权用户没有体验权限则扫码之后不能进行小程序功能体验,这个时候就需要你通过微信接口将用户设置为体验者了,这一步可以在小程序平台用户管理里边操作,为了提高逼格,你可可以通过微 信接口进行体验者的添加和删除,添加的时候需要被添加者微信确认
代码如下
public function bindTester() { $appId = input( 'app_id', '' ); $wxNumber = input( 'wx_number', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } if ( empty( $wxNumber ) ) { $this->error( 微信号不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'wechatid' => $wxNumber ); $result = $this->curl_post( '/tupian/20230522/bind_tester print_r($result); exit; return; } public function unBindTester() { $appId = input( 'app_id', '' ); $wxNumber = input( 'wx_number', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } if ( empty( $wxNumber ) ) { $this->error( 微信号不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'wechatid' => $wxNumber ); $result = $this->curl_post( '/tupian/20230522/unbind_tester print_r($result); exit; return; }
如果体验功能有问题则重新调整小程序代码逻辑然后上传之后设置为模板,如果没有问题则将小程序代码提交审核,但是提交审核的时候需要指定category,所以需要调用微信接口查看
如果授权用户没有设置的话,需要对方进入小程序平台,在填写小程序信息的地方添加服务条目
代码如下
public function getCategory() { $appId = input( 'app_id', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'access_token' => $accessToken ); $result = $this->buildRequestForm( $params, 'GET', '/tupian/20230522/get_category echo $result; exit; }
拿到服务条目之后就是提交代码审核了
代码如下
public function submitAudit() { $appId = input( 'app_id', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'item_list' => array( array( 'address' => 'pages/index/index', 'tag' => 'IT科技', 'first_class' => 'IT科技', 'second_class' => '硬件与设备', 'title' => '生成二维码' ), array( 'address' => 'pages/media/media', 'tag' => '工具', 'first_class' => '工具', 'second_class' => '办公', 'title' => '多媒体上传' ) ) ); $result = $this->curl_post( '/tupian/20230522/submit_audit echo''; print_r($result); exit; $this->success( '操作成功' ); return; }提交审核之后,微信服务器会返回一个审核id,你可以通过该审核id查询审核状态
当审核通过之后,微信会给你第三方注册的回调地址推送一个审核结果
代码如下
public function getAuditStatus (){ $appId = input( 'app_id', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $params = array( 'auditid' => 12334 ); $result = $this->curl_post( '/tupian/20230522/get_auditstatus print_r($result); exit; return; }当小程序审核通过了接下来就是小程序发布了
代码如下
public function release (){ $appId = input( 'app_id', '' ); if ( empty( $appId ) ) { $this->error( appid不能为空 ); return; } $accessToken = $this->getAccessToken( $appId ); if ( empty( $accessToken ) ) { $this->error( '获取授权accessToken错误' ); return; } $result = $this->curl_post( '/tupian/20230522/release print_r($result); exit; return; }读到这里,这篇“微信第三方小程序怎么开发”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
本文标题:微信第三方小程序怎么开发-创新互联
网站链接:http://bjjierui.cn/article/jioeg.html