今天用uniapp尝试做了下抖音小程序,分享一下登录的做法

这里是uniapp获取code的代码

 uni.checkSession({success(res) {http.post('/api/user/index', {}).then(res => {uni.setStorageSync('userInfo', res.data.userinfo);uni.setStorageSync('token', res.data.userinfo.token);}).catch(err => {})},fail(res){uni.login({provider: '',success: function(loginRes) {http.post('/api/user/toutiaoLogin', {'code': loginRes.code,'anonymousCode': loginRes.anonymousCode,'share_uid': share_uid}).then(res => {if (res.code == 0) {uni.showToast({icon: 'none',title: res.msg})return false;} else {try {uni.setStorageSync('userInfo', res.data.userinfo);uni.setStorageSync('token', res.data.userinfo.token);} catch (e) {uni.showToast({icon: 'none',title: '登录授权存储失败,请稍后重试~'})}}}).catch(err => {})},fail(res) {uni.showToast({icon: 'none',title: '登录授权失败,请稍后重试~'})}})}})

开始php后端处理
请求获取openid接口post 要用json格式

  $share_uid = input('share_uid/d',0);$code=input('code');$anonymousCode=input('anonymousCode');if (empty($code)) {$this->error('请传入正确参数');}$url='https://developer.toutiao.com/api/apps/v2/jscode2session';$data=['appid'=>'888','secret'=>'888','code'=>$code,//'anonymous_code'=>$anonymousCode,];$res=json_post($url,$data);$res=json_decode($res,true);if($res['err_no']==0){$openid=$res['data']['openid'];$isRegUser=Db::name('user')->where('openid',$openid)->find();if(empty($isRegUser)){//查询上级用户$p1=0;$p2=0;$puser=Db::name('user')->find($share_uid);if(!empty($puser)){$p1=$puser['id'];$puser_father=Db::name('user')->find($puser['p1']);if(!empty($puser_father)){$p2=$puser_father['id'];}}$mobile=Random::alnum();$ret = $this->auth->register($mobile.Random::alnum(), Random::alnum().Random::alnum(), Random::alnum().'@qq.com', $mobile, ['openid'=>$openid,'p1'=>$p1,'p2'=>$p2,'group_id'=>2,]);if ($ret) {$data = ['userinfo' => $this->auth->getUserinfo()];$this->success(__('Sign up successful'), $data);} else {$this->error($this->auth->getError());}}else{//模拟一次登录$ret=$this->auth->direct($isRegUser['id']);if ($ret) {$data = ['userinfo' => $this->auth->getUserinfo()];$this->success('登录成功',$data);} else {$this->error($this->auth->getError());}}}else{$this->error($res['err_tips']);}
function json_post($url, $data = [])
{//$data=http_build_query($data);//$data=json_encode($data);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);if(!$data){return 'data is null';}if(is_array($data)){$data = json_encode($data);}curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_HEADER, 0);curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: application/json; charset=utf-8','Content-Length:' . strlen($data),'Cache-Control: no-cache','Pragma: no-cache'));curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);$errorno = curl_errno($curl);if ($errorno) {return $errorno;}curl_close($curl);return $res;}

抖音小程序 php登录获取openid相关推荐

  1. SpringCloud 微信小程序授权登录 获取openId SessionKey【SpringCloud系列13】

    SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见. 自我提升方法推荐:神奇的早起 早上 5:00 -5:20 起床刷牙 5:30-6:00 晨练(跑步.跳绳.骑自行车.打球等等) ...

  2. 【西瓜】抖音小程序 抖音小程序源码包1.8(xigua_dy.94864)[西瓜抖音版小程序前端上传代码包最新原版]

    抖音小程序源码 可以使用抖音小程序工具导入发布小程序 ※小程序类应用受"抖音平台"影响,部分业务需提供企业资质才可上线使用 功能介绍 为西瓜同城提供抖音版小程序端,支持所有西瓜同城 ...

  3. 抖音小程序实践一:申请初始化

    一.官方文档与实践 抖音小程序是什么?从官方视频了解 从2022年开始,字节跳动就开始火力全开的与知名企业合作,推动抖音小程序的孵化,然后逐步开放普通企业争相进入抖音小程序领域,来分一分流量的红利. ...

  4. 今日头条/抖音小程序开源商城,附带开源项目地址

    项目地址 https://github.com/EastWorld/tt-app-mall 头条/抖音小程序商城 头条/抖音小程序商城,头条/抖音小程序微店,长期维护版本,欢迎大家踊跃提交贡献代码: ...

  5. 2023年最新最全uniCloud入门学习,零基础入门到实战项目 uni-admin打造uniapp网页后端 微信支付宝抖音小程序后端 unicloud数据后台快速打造uniapp小程序项目

    今天开始带着大家一起零基础学习uniCloud,在下面的课程中我们就简称uniCloud为cloud吧.我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目.所以不用担心自己没有基础,跟着石头 ...

  6. pb程序怎么发布到iis_怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程...

    怎么使用抖音小程序第三方平台系统开发制作发布抖音小程序+教程 抖音短视频APP发布<2019年抖音数据报告>显示,其日活跃用户已经于2020年1月达到4亿,抖音APP受到广大用户追捧的同时 ...

  7. 头条/抖音小程序内容安全检测(违规词过滤)

    头条/抖音小程序内容安全检测(违规词过滤) 文章目录 头条/抖音小程序内容安全检测(违规词过滤) 缘起 环境说明 开始 说在最后 缘起 头条/抖音小程序在审核的时候都会要求待审核小程序有一项" ...

  8. 从微信小程序到抖音小程序:转换指南

    抖音小程序是一种新兴的小程序平台,与微信小程序类似,都是基于小程序框架的开发,不过两者的开发环境和API有所不同.如果你已经开发了一款微信小程序,想要将其转换为抖音小程序,可以按照以下步骤进行: 1. ...

  9. 微信小程序转头条/抖音小程序的方法

    很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...

最新文章

  1. tomcat php模块化运行,Windows下 Tomcat 运行 PHP 的配置
  2. Django基础,Day3 - 编写 django admin
  3. PyQt4 开发入门
  4. django form choice
  5. 解密HLS中的AES加密
  6. 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
  7. GitHub 2019年度报告,用户超4000万
  8. 2018蓝桥杯省赛---java---C---4( 第几个幸运数)
  9. C#中结构体定义并转换字节数组
  10. Android之选项卡
  11. 杂谈(2)---成熟人士的50个处事细节
  12. 点阵字体显示系列之一:ASCII码字库的显示
  13. LeetCode Shortest Distance from All Buildings
  14. HTML 列表 olullidldtdd
  15. java运行nc后空白页,用友NC开发本地启动客户端时界面空白问题的解决
  16. 若计算机系统有120个终端,概率论答案 - 李贤平版 - 第五章
  17. 什么叫pin脚的pad_超详细的 摄像头PIN脚功能作用
  18. python除法运算定律有哪些_运算定律有哪些
  19. 计算机毕业设计ssm基于远程协作的汽车故障诊断系统t6ipg系统+程序+源码+lw+远程部署
  20. 主流消费级固态硬盘SSD接口

热门文章

  1. KST-51单片机:c语言编程实现数码管动态显示秒表的倒计时
  2. 鲸会务大会管理系统为企业提供数字化会议管理
  3. 智慧城市-物联网的衍生物
  4. 宝鲲财经:炒外汇“三三仓位制”资金管理策略
  5. fastdfs-client使用
  6. Linux系统引导过程及修复
  7. latex怎么给图片命名_LaTex在数学建模中的应用
  8. od 追踪_裁判员行为规范【基本功】——追踪裁判违例宣判练习 / 两次运球违例...
  9. AD 阻焊层和助焊层的区别(实物图讲解)
  10. 小学数学深度教学论文