1.详细介绍微信第三方小程序代开发
2.微信申请第三方之后可以获取授权方的很多权限,主要的是生码和待开发,生码的第三方授权之前已经写了一篇文章,最近做了小程序待开发,总结一下写下来供大家参考
3.需要注意:如果在调试过程中返回了错误码请到小程序代开发api页面查看,
4.小程序代开发使用的域名是你申请第三方时候填写的域名,
5.小程序代码模板最多只有50个,可以删除然后重新添加。
6.准备工作:
7.申请微信第三方并且权限那边要选上代开发,第三方申请成功之后就是准备小程序了,需要两个小程序,一个作为小程序代码库,一个作为用户测试用,需要在第三方授权。
8.添加小程序代码库:在第三方那边将小程序添加为开发小程序,然后该小程序就成为了第三方的开发小程序,之后该小程序提交的代码都会存入第三方草稿箱,你可以选择版本添加为模板,一个第三方最多只能有50个模板。
9.
10.代开发流程:
11.post请求公共方法,与微信服务器交互用
12.代码如下
protectedfunctioncurl_post($curlHttp,$postdata){$ch=curl_init();//用curl发送数据给apicurl_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请求公共方法,与微信服务器交互用13.代码如下
protectedfunctionbuildRequestForm(array$param,$method,$target='',$jump=false){$sHtml="metahttp-equiv='Content-Type'content='text/html;charset=utf-8'/formid='autoSubmit'action='".$target."'method='".$method."'";if(!empty($param)){foreach($paramas$key=$value){$sHtml.="inputtype='hidden'name='".$key."'value='".urldecode($value)."'/";}}$sHtml.="/form";if($jump)$sHtml=$sHtml."scriptdocument.getElementById("autoSubmit").submit();/script";return$sHtml;}获取授权方api调用拼成access_token公共方法14.代码如下
protectdfunctiongetAccessToken($appId){$accessToken='';if(empty($appId)){return$accessToken;}//中间的逻辑自己填充return$accessToken;}首先是开发一套小程序并且上传,之后再第三方里边把该版本设置成模板,这个时候你就用了模板id(用于代码指定用)15.通过调用微信接口,给用户小程序指定小程序代码
16.代码如下
publicfunctioncommitCode(){$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('https://api.weixin.qq.com/wxa/commit?access_token='.$accessToken,json_encode($params,JSON_UNESCAPED_UNICODE));if(empty($result)||!empty($result['errcode'])){$this-error('代码指定错误');return;}$this-success('操作成功');return;}指定代码之后就是查看功能是否正常了,所以就要调用微信接口获取体验二维码扫码体验,17.代码如下
publicfunctiongetExpCode(){$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','https://api.weixin.qq.com/wxa/get_qrcode?access_token='.$accessToken,true);echo$result;exit;}如果授权用户没有体验权限则扫码之后不能进行小程序功能体验,这个时候就需要你通过微信接口将用户设置为体验者了,这一步可以在小程序平台用户管理里边操作,为了提高逼格,你可可以通过微信接口进行体验者的添加和删除,添加的时候需要被添加者微信确认18.代码如下
publicfunctionbindTester(){$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('https://api.weixin.qq.com/wxa/bind_tester?access_token='.$accessToken,json_encode($params));print_r($result);exit;return;}publicfunctionunBindTester(){$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('https://api.weixin.qq.com/wxa/unbind_tester?access_token='.$accessToken,json_encode($params));print_r($result);exit;return;}如果体验功能有问题则重新调整小程序代码逻辑然后上传之后设置为模板,如果没有问题则将小程序代码提交审核,但是提交审核的时候需要指定category,所以需要调用微信接口查看19.如果授权用户没有设置的话,需要对方进入小程序平台,在填写小程序信息的地方添加服务条目
20.代码如下
publicfunctiongetCategory(){$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','https://api.weixin.qq.com/wxa/get_category?access_token='.$accessToken,true);echo$result;exit;}拿到服务条目之后就是提交代码审核了21.代码如下
publicfunctionsubmitAudit(){$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('https://api.weixin.qq.com/wxa/submit_audit?access_token='.$accessToken,json_encode($params,JSON_UNESCAPED_UNICODE));echo'pre';print_r($result);exit;$this-success('操作成功');return;}提交审核之后,微信服务器会返回一个审核id,你可以通过该审核id查询审核状态22.当审核通过之后,微信会给你第三方注册的回调地址推送一个审核结果
23.代码如下
publicfunctiongetAuditStatus(){$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('https://api.weixin.qq.com/wxa/get_auditstatus?access_token='.$accessToken,json_encode($params));print_r($result);exit;return;}当小程序审核通过了接下来就是小程序发布了24.代码如下
publicfunctionrelease(){$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('https://api.weixin.qq.com/wxa/release?access_token='.$accessToken,'{}');print_r($result);exit;return;}25.就这样,小程序代开发就完成了,逻辑很简单,代码也没难度,本文章的代码仅供大家参考,如果有问题请评论指出,我尽量补充。
26.感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
小程序第三方平台哪个好-微信第三方平台代小程序实现业务-小程序排名
浏览量:1781
时间:
来源:jianai0602
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。










