自主研发约拍平台,简化的UI风格,适合摄影师或者模特操作运营的小程序平台

搭建前需要准备:

1、小程序一个+微信商户号一个

2、服务器一个(安装好宝塔)

3、备案的域名一个

含有主要功能点:

1、发布约拍

2、分享得券

3、邀请好友

4、充值约拍券

5、实名认证

6、查看约拍记录

下面来说说本次开发的代码讲解

本次开发主要用小程序源生开发前端+Thinkphp5.0开发后台

部分代码如下:

class ApiController extends Controller {public function register(){import("Vendor.getUnionid.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 = "https://api.weixin.qq.com/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'];//输出openidreturn $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'=>'获取失败']);}}

基于Thinkphp开发的独立版本后台主流约拍小程序约拍券约拍发布约拍分享得券约拍平台源码源生前后端源码可以二开适合摄影师或者模特运营的小程序平台相关推荐

  1. 基于ThinkPHP+Element的低代码后台开发框架,开箱即用无需配置

    ========================================================= 开发文档   社区地址   官网地址   演示地址   立即下载 ========= ...

  2. YZNCMS基于thinkphp开发的cms

    YZNCMS基于thinkphp开发的cms [项目介绍] Yzncms(又名御宅男cms)是完全开源的项目,基于ThinkPHP5.1.X最新版,框架易于功能扩展,代码维护,方便二次开发 帮助开发者 ...

  3. 基于ThinkPHP框架的简单的后台管理系统

    基于ThinkPHP框架的简单的后台管理系统 一个简单的后台管理系统,可能还不全面,可以自己改,有登录功能 实例如图:

  4. [整站源码]thinkphp家纺针织床上用品类网站模板+前后端源码

    模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统,原创设计.手工书写DIV+CSS,完美兼容IE7+.Firefox.Chrome.360浏览器等:主流浏览器:结构容易优化:多终端均可 ...

  5. [整站源码]thinkphp古筝古琴书画培训类网站模板+前后端源码

    模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统,原创设计.手工书写DIV+CSS,完美兼容IE7+.Firefox.Chrome.360浏览器等:主流浏览器:结构容易优化:多终端均可 ...

  6. [整站源码]thinkphp美肤微形美容仪器网站模板+前后端源码

    模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统,原创设计.手工书写DIV+CSS,完美兼容IE7+.Firefox.Chrome.360浏览器等:主流浏览器:结构容易优化:多终端均可 ...

  7. O2OA二次开发(一)前后端源码打包部署命令

    O2OA二次开发(一)前后端源码打包部署命令 o2oa源代码全部build一次要花费很长时间,有时候我们只是修改了前端代码或者只是修改了后端代码,没必要进行全部重新编译打包. 全部打包命令 执行以下命 ...

  8. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(下单) 0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 1.订单 ...

  9. 【JAVA】书店管理系统(附带前后端源码及资源)

    [JAVA_Web]书店管理系统(附带前后端源码及资源) 一.项目的目的和意义 1.1目的 在"互联网+"的大趋势下,线上销售以其简单.便捷.高效的特点受到人们的青睐.网上书店不受 ...

最新文章

  1. HDU 3065病毒侵袭持续中 AC自动机
  2. python自动华 (十四)
  3. java 折线图_java折线图的数据写入方法
  4. Hibernate修改命名策略
  5. 洛谷P2158 [SDOI2008]仪仗队
  6. ubuntu下svn命令
  7. 思科路由器全局、接口、协议调试(下)
  8. 3.20学习内容,字符串与列表
  9. C语言字符串数字提取函数,支持负数、浮点数、科学记数法
  10. OpenCV--卡尔曼滤波(KalmanFilter)详解【转载】
  11. Qt: error lnk1158 无法运行rc.exe
  12. 突然!华为P30 Pro真机上手视频曝光:屏幕指纹解锁秒开
  13. vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全
  14. android bootstrap功能,整合QMUI Android和Android-Bootstrap
  15. Python 性能分析入门指南
  16. java 截位法保留小数_资料分析——截位法
  17. TortoiseSVN右键没有菜单
  18. 在字节跳动“混”了2年软件测试岗,被辞之后我承认我后悔了...
  19. Html怎么判断ie5,css怎样判断IE浏览器?
  20. 银行利息计算公式推导(存款,贷款)

热门文章

  1. android第三方手势,Android手势识别02——旋转、移动等使用第三方库
  2. HDU 5093 Battle ships(二分图最大匹配)
  3. 链表的知识点嘎嘎嘎好用
  4. SQL:对一个字段多条件查询,取交集(对A字段匹配的多个B字段求交集)
  5. 企业宣传片创作过程中必须具备的条件
  6. Leetcode778-水位上升的泳池中游泳
  7. 如何把模糊的照片还原?
  8. 说说对测试培训的一些看法
  9. 一位Erlang程序员的告白
  10. w ndows10输入法设置,windows10输入法设置在哪里