首页
Search
1
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
71 阅读
2
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
53 阅读
3
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
42 阅读
4
如何在 Clash for Windows 上配置服务
40 阅读
5
如何在 IOS Shadowrocket 上配置服务
40 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
1,061
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
1061
篇与
的结果
2024-08-22
uniapp小程序实现登录授权获取用户信息
登录授权获取用户信息,本文使用的新版的登录授权接口,结合后端ThinkPHP6框架实现1、放置授权登录按钮<template> <view class="userinfo" v-if="userInfo !=''"> <view class="userimg"> <image :src="https://www.tpxhm.com/fdetail/userInfo.avatar" mode=""></image> </view> <view class="nickName"> {{userInfo.nickName}} </view> </view> <view class="userinfo" v-else> <view class="userimg"> <image src="https://www.tpxhm.com/static/tx.png" mode=""></image> </view> <button @click="onGotUserInfo">授权</button> </view> </template>2、授权方法export default { data() { return { userInfo: '', } }, methods: { /** * 用户同意授权个人微信信息 * @param {Object} e 用户的信息 */ async onGotUserInfo() { uni.getUserProfile({ desc:'正在获取',//不写不弹提示框 success: res=> { uni.login({ success: async res1=> { if (res1.code) { const res2 = await this.$myRequest({ url: '/index/Index/getUserLogin', data: { code: res1.code, nickName: res.userInfo.nickName, avatar: res.userInfo.avatarUrl }, }) if(res2.data.code==200){ uni.setStorageSync('dy_userInfo', res2.data.data); this.userInfo = uni.getStorageSync('dy_userInfo'); // this.userInfo = res2.data } } else { uni.showModal({ title: '提示', content: '网络繁忙,请稍后再试' }) } } }) }, fail: err=> { uni.showToast({ title: '请点击授权进行登录', icon: 'none' }); } }) }, } }3、后端代码//授权·登录 public function getUserLogin(){ $appId = 'APPID'; $secret = 'secret'; $authorization_code= 'authorization_code'; if(empty(input('code'))){ return json(['code'=>500,'msg'=>'error','data'=>'is null']); }else{ $js_code = input('code'); $curl = curl_init(); //使用curl_setopt() 设置要获得url地址 $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appId.'&secret='.$secret.'&js_code='.$js_code.'&grant_type=authorization_code'; curl_setopt($curl, CURLOPT_URL, $url); //设置是否输出header curl_setopt($curl, CURLOPT_HEADER, false); //设置是否输出结果 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置是否检查服务器端的证书 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //使用curl_exec()将curl返回的结果转换成正常数据并保存到一个变量中 $data = curl_exec($curl); $data =json_decode($data,true); //关闭会话 curl_close($curl); if(isset($data['openid'])){ $addArray = [ 'avatar' =>input('avatar'), 'nickName' =>input('nickName'), 'openid' =>$data['openid'], 'created_at' =>time(), 'updated_at' =>time(), 'ip' =>$_SERVER['REMOTE_ADDR'], ]; $updateArray = [ 'avatar' =>input('avatar'), 'nickName' =>input('nickName'), 'openid' =>$data['openid'], 'updated_at' =>time(), 'ip' =>$_SERVER['REMOTE_ADDR'], ]; $find = Db::name('weixin_dy_user')->where(array('openid'=>$data['openid']))->find(); if($find){ $res = Db::name('weixin_dy_user')->where(array('openid'=>$data['openid']))->update($updateArray); }else{ $res = Db::name('weixin_dy_user')->insert($addArray); } if($res){ $findRes = Db::name('weixin_dy_user')->where(array('openid'=>$data['openid']))->find(); return json(['code'=>200, 'msg'=>'成功', 'data'=>$findRes]); } }else{ return json(['code'=>500, 'msg'=>'失败']); } } }4、效果展示:
2024年08月22日
5 阅读
0 评论
0 点赞
2024-08-22
uniapp下微信小程序报错TypeError: Cannot read property 'forceUpdate' of undefine
uniapp下微信小程序报错TypeError: Cannot read property 'forceUpdate' of undefine解决方法出现这个问题是因为uniapp项目里面没有配置好小程序appid,我们打开项目下的manifest.json文件,添加下小程序appid即可
2024年08月22日
5 阅读
0 评论
0 点赞
2024-08-22
Uniapp如何引入自定义样式文件
首先我们在项目根目录下创建目录并创建我们的css文件common.css打开项目下的App.vue文件,添加如下代码,引入我们的自定义的样式css文件<style lang=”scss”> @important “common/common.css” </style>
2024年08月22日
39 阅读
0 评论
0 点赞
2024-08-22
uniapp打包app提示通讯录权限问题,如何取消通讯录权限
HBuilderX使用云打包时提示:通讯权限问题,需要重新实名认证。云端服务器返回错误:本次打包选择了通讯录权限,请登录开发者中心(https://dev.dcloud.net.cn)完成实名认证后再继续打包!如不需要使用通讯录权限,请在manifest.json页面取消通讯录权限后,重新提交打包。通讯录权限配置: 1.App模块配置: Contact(通讯录): 2. App权限配置:android.permission.READ_CONTACTS由于项目中不需要用到通讯录权限,所以需要取消通讯录权限
2024年08月22日
20 阅读
0 评论
0 点赞
2024-08-22
uni-app设置是否保持常亮状态,离开小程序后设置失效
uni-app设置是否保持常亮状态,离开小程序后设置失效// 保持屏幕常亮 uni.setKeepScreenOn({ keepScreenOn: true });参数说明:keepScreenOn Boolean 是 是否保持屏幕常亮success Function 否 接口调用成功的回调fail Function 否 接口调用失败的回调函数complete Function 否 接口调用结束的回调函数(调用成功、失败都会执行)
2024年08月22日
20 阅读
0 评论
0 点赞
1
...
163
164
165
...
213