首页
Search
1
Linux 下 Bash 脚本 bad interpreter 报错的解决方法
46 阅读
2
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
38 阅读
3
如何在 IOS Shadowrocket 上配置服务
34 阅读
4
Arch Linux 下解决 KDE Plasma Discover 的 Unable to load applications 错误
34 阅读
5
如何在 Clash for Windows 上配置服务
31 阅读
clash
服务器
javascript
全部
游戏资讯
登录
Search
加速器之家
累计撰写
635
篇文章
累计收到
0
条评论
首页
栏目
clash
服务器
javascript
全部
游戏资讯
页面
搜索到
339
篇与
的结果
2024-08-22
uniapp通过设置navigationStyle隐藏头部导航
navigationStyle导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏{ "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages { "path": "pages/index/index", "style": { "navigationBarTitleText": "", "backgroundColor":"#4CD964" } } ], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", "navigationBarBackgroundColor": "#F8F8F8", "backgroundColor": "#F8F8F8", "navigationStyle": "custom" } }
2024年08月22日
3 阅读
0 评论
0 点赞
2024-08-22
uniapp预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件:
20:49:47.904 开始差量编译...20:49:48.601 预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件:20:49:48.611 https://ext.dcloud.net.cn/plugin?name=compile-node-sass at components\yy-video-player\yy-video-player.nvue:120:49:48.613 文件查找失败:'@./util/yy-video-player.nvue' at main.js:5引入一个视频播放插件,报上面的错误。导致出现上述现象的原因是未安装相关编译器。解决方法:1、打开HBuilderX,点击工具选项,然后点击插件安装2、切换到安装新的插件,前往插件市场安装3、找到“scss/sass编译”插件,进入下载界面,有“使用HBuilderX导入插件”和“下载插件zip”两种方式,请注意后面的注意事项。这里以下载压缩包为例子,安装步骤如下按照上面下载步骤及安装步骤,把文件解压并放到HBuilderX\plugins目录下,重启之后,即可看到已安装好该插件。
2024年08月22日
3 阅读
0 评论
0 点赞
2024-08-22
uniapp判断平台场景
开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。在开发项目过程中,有时想判断平台如何判断呢?平台判断有2种场景,一种是在编译期判断,一种是在运行期判断。编译期判断编译期判断,即条件编译,不同平台在编译出包后已经是不同的代码。// #ifdef H5 alert("只有h5平台才有alert方法") // #endif如上代码只会编译到H5的发行包里,其他平台的包不会包含如上代码。运行期判断运行期判断是指代码已经打入包中,仍然需要在运行期判断平台,此时可使用 uni.getSystemInfoSync().platform 判断客户端环境是 Android、iOS 还是小程序开发工具(在百度小程序开发工具、微信小程序开发工具、支付宝小程序开发工具中使用 uni.getSystemInfoSync().platform 返回值均为 devtools)。switch(uni.getSystemInfoSync().platform){ case 'android': console.log('运行Android上') break; case 'ios': console.log('运行iOS上') break; default: console.log('运行在开发者工具上') break; }
2024年08月22日
3 阅读
0 评论
0 点赞
2024-08-22
uniapp微信小程序更新版本提示
uniapp实现更新是用户打开显示版本更新提示打开app.vue文件夹,在onLaunch方法下加入如下代码const updateManager = uni.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console.log(res.hasUpdate) }) // 下载新版本 updateManager.onUpdateReady(function () { uni.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success(res) { if (res.confirm) { // 重启应用 updateManager.applyUpdate() } } }) }) // 新版本下载失败 updateManager.onUpdateFailed(function (res) { // 新的版本下载失败 uni.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', }) })
2024年08月22日
3 阅读
0 评论
0 点赞
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日
3 阅读
0 评论
0 点赞
1
...
30
31
32
...
68