uniapp 微信登入+tp6 获取微信openid
生活随笔
收集整理的這篇文章主要介紹了
uniapp 微信登入+tp6 获取微信openid
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?uniapp
login() {let _this = this;let user = uni.getStorageSync('user'); //讀緩存if (user.openid == "" || user == '' || user == null) {uni.getUserProfile({desc: '獲取微信用戶的昵稱與頭像',success: function(resp) {let nickName = resp.userInfo.nickName;let avatarUrl = resp.userInfo.avatarUrl;_this.$http.http("POST", "/index/login/logins", {'nickName': nickName,'avatarUrl': avatarUrl,}).then(req => {uni.setStorageSync('user', req.data.data); //存緩存})}});return false;} else {return true;} }?
?tp6
public function login(Request $request){$data = $request->param();$code = $data['code'];//前端過(guò)來(lái)的code$appid = "wx7954c09165006e62";$appSecret = "66a2bafa59cd61576d22acaaa795e25d";$url = "https://api.weixin.qq.com/sns/jscode2session"."?appid={$appid}&secret= {$appSecret}&js_code={$code}&grant_type=authorization_code";$urlData = $this->curl_get($url);return json(['code'=>200, 'data'=>$urlData, 'message' => "操作成功"]);}/*** 發(fā)起get請(qǐng)求,向微信獲得openid* */ public function curl_get($url){$getUrl = file_get_contents($url);$data = json_decode($getUrl, true);return $data; }/*** 登錄* */ public function logins(Request $request){$all = $request->param();$uset = User::where('openid',$all['openid'])->select();if(empty($uset[0]->id)){//空值才入庫(kù)$user = new User();$user->openid = $all['openid'];$user->avatarUrl = $all['avatarUrl'];$user->nickName = $all['nickName'];$user->time = date("Y-m-d H:i:s",time());$user->save();$uset = User::where('openid',$all['openid'])->find();}return json(['code'=>200,'data'=>$uset,'message'=>'操作成功']); }總結(jié)
以上是生活随笔為你收集整理的uniapp 微信登入+tp6 获取微信openid的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于信道均衡
- 下一篇: Rosalind第28题——ros_bi