基于Thinkphp开发的独⽴版本后台主流约拍⼩程序约拍券约拍发布约拍分享得券约拍平台源码。。。
⾃主研发约拍平台,简化的UI风格,适合摄影师或者模特操作运营的⼩程序平台
搭建前需要准备:
1、⼩程序⼀个+商户号⼀个
2、服务器⼀个(安装好宝塔)
3、备案的域名⼀个
含有主要功能点:
1、发布约拍
2、分享得券
3、邀请好友
4、充值约拍券
5、实名认证
6、查看约拍记录
下⾯来说说本次开发的代码讲解
本次开发主要⽤⼩程序源⽣开发前端+Thinkphp5.0开发后台
部分代码如下:
小程序制作平台哪个好class ApiController extends Controller {
public function register(){
import("Unionid.wxBizDataCrypt", "", ".php");
$code = I('code');
$config = M('config')->find();
$jscode2session = $this->jscode2session($code);
$pc = new \WXBizDataCrypt($config['appid'], $jscode2session['session_key']);
$udata = array();
$errCode = $pc->decryptData(I('encryptedData'), I('iv'), $udata );
//dump(json_decode($udata,TRUE));die;
if($errCode == 0){
$unionid = json_decode($udata,TRUE);
$data['unionid'] = $unionid['unionId'];
}
if(!$id = M('user_info')->where(['openid'=>$jscode2session['openid']])->find()['id']){
$data['openid'] = $jscode2session['openid'];
$data['regdate'] = date('Y-m-d H:i:s');
$data['picname'] = I('picname');
$data['nickname'] = I('nickname');
$data['sex'] = I('sex');
$data['fid'] = I('fid');
$id = M('user_info')->add($data);
if($data['fid']&&$data['fid']!=0){
$share['uid'] = $id;
$share['fid'] = $data['fid'];
$share['create_time'] = date('Y-m-d H:i:s');
M('share')->add($share);
$userInfo = M('user_info')->where(['id'=>$data['fid']])->find();
$nownum = intval($userInfo['num']);
$num = intval(M('config')->find()['num']);
M('user_info')->where(['id'=>$data['fid']])->save(['num'=>$nownum+$num]);
$log['uid'] = $data['fid'];
$log['text'] = '邀请奖励';
$log['type'] = 1;
$log['num'] = $num;
$log['create_time'] = date('Y-m-d H:i:s');
M('log')->add($log);
}
}
$this->ajaxReturn(['code'=>200,'userInfo'=>M('user_info')->where(['id'=>$id])->find()]);
}
public function jscode2session($code){
$config = M('config')->find();
$appid =$config['appid'];
$secret = $config['secret'];
$url = "api.weixin.qq/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code"; //通过code换取⽹页授权access_token
$weixin = file_get_contents($url);
$jsondecode = json_decode($weixin); //对JSON格式的字符串进⾏编码
$array = get_object_vars($jsondecode);//转换成数组
$openid = $array['openid'];//输出openid
return $array;
}
//授权获取⼿机号
public function getPhone(){
$config = M('config')->find();
$code = I('code');
$session = $this->jscode2session($code)['session_key'];
$encryptedData = i('encryptedData');
$iv = I('iv');
import("Org.Util.wxBizDataCrypt");
$wxBizDataCrypt = new \wxBizDataCrypt($config['appid'],$session);
$errCode = $wxBizDataCrypt->decryptData($encryptedData, $iv, $data);
if($errCode==0){
$phone = get_object_vars(json_decode($data))['phoneNumber'];
M('user_info')->where(['id'=>I('uid')])->save(['phone'=>$phone]);
$this->ajaxReturn(['code'=>200,'msg'=>'获取成功','phone'=>$phone]);
}else{
$this->ajaxReturn(['code'=>400,'msg'=>'获取失败']);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论