前端 uniapp H5 微信 分享小技巧
1.新建微信分享的封装wechat.js文件 import fetch from ‘@/common/request.js’ // 我自己的请求封装,可以引用自己的 var jweixin = require(‘jweixin-module’); export default { //判断是否在微信中 isWechat:function(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/micromessenger/i) == ‘micromessenger’){ return true; }else{ return false; } }, //初始化sdk配置 initJssdk:function(callback ,url){ //服务端进行签名 ,可使用uni.request替换。 签名算法请看文档 fetch.request(‘{后端处理jssdk签名地址}’,{url:url}).then(data => { console.log(‘initJssdk’,data) if(data){…
PHP Codeigniter php5.6提示Only variable references should be returned by reference 解决方法
Codeigniter 2.x项目提示 A PHP Error was encountered Severity: Notice Message: Only variable references should be returned by reference Filename: core/Common.php Line Number: 257 解决方法 进入system/core,修改Common.php 257行 修改前 return $_config[0] =& $config; 修改后 $_config[0] =& $config; return $_config[0];
前端 uniapp中使用mixin混入
早期H5版本存在问题,现在只需要把HX升级到最新版本(2.2)以上即可 main.js 文件 Vue.mixin({ data(){ return { xxx:’test’ } }, onLoad(){ }, onShow(){ }, })
前端 uniapp 中 使用 uni.pageScrollTo 造成界面抖动
在列表页很长的时候,界面上面有筛选条件,考虑到如果用户把界面拉到下面,改变筛选条件的话界面会一直在下面,所以会主动使用 uni.pageScrollTo 让界面滚动到顶部 原来使用的代码 uni.pageScrollTo({ scrollTop: 0, duration: 300 // 设置300毫秒动画时间 }); 经过测试发现,设置的这个动画时间造成界面抖动,后改成下面代码,抖动消失 uni.pageScrollTo({ scrollTop: 0, duration: 0 });
PHP 腾讯云 cos 直传实现记录
前端,配合layer做简单的上传进度提示 var Bucket = ‘桶名称’; var Region = ‘区域’; // 初始化实例 var cos = new COS({ getAuthorization: function (options, callback) { var url = “{获取鉴权的后台地址}”; var xhr = new XMLHttpRequest(); xhr.open(‘GET’, url, true); xhr.onload = function (e) { try { var data = JSON.parse(e.target.responseText); } catch (e) { } callback({ TmpSecretId: data.credentials && data.credentials.tmpSecretId, TmpSecretKey: data.credentials && data.credentials.tmpSecretKey, XCosSecurityToken: data.cr…
服务器 centos 7 宝塔BT 安装 sodium 入坑记录
服务器环境,centos 7.x ,宝塔 6.x,PHP 7.2 PHP 自带了 sodium,不过宝塔没有编译,需要自行安装。 安装 sodium 需要分两部分 1,libsodium 安装 编译安装法: yum groupinstall “Development Tools” # 拉取源码 git clone -b stable https://github.com/jedisct1/libsodium.git # 编译 cd libsodium && ./configure && make check && make install yum 安装法: sudo yum install epel-release sudo yum install libsodium-devel 2,编译 PHP 7.2 下的 sodium # 默认安装的情况下,宝塔 PHP 7.2 的路径是下面这个,其他版本自行切换 # 进入 全部扩展 目录 cd /www/server/php/72/src/ext # 进入 sodium 扩展目录 cd …
未分类 WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法
今天刚好博客升级提示一个错误,在这里记录一下 解决方法: 登入FTP,然后把WordPress根目录的 “.maintenance” 文件删除就能恢复正常。
前端 uniapp graceUI 中 全局 input 设置左对齐后,对picker的一些调整
<template> <view class=”grace-margin”> <form @submit=”formSubmit” class=”grace-form” style=”margin-top:25px;”> <view class=”grace-items”> <view class=”grace-label”>归属地区</view> <view class=”other”> <picker @change=”bindPickerChange” :value=”index” @tap=”dunweiBlur” :range=”carAscription” name=”ascription”> <view class=”picker-inner”> <view class=”picker-select-text”> 请选择 </view> <text></text> </view> </picker&g…
前端 vue.js 后退不刷新 导航默认行为类似手机APP的页面导航 基于 vue-navigation
vue-navigation 需要 vue 2.x 与 vue-router 2.x。 导航默认行为类似手机APP的页面导航(A、B、C为页面): A前进到B,再前进到C; C返回到B时,B会从缓存中恢复; B再次前进到C,C会重新生成,不会从缓存中恢复; C前进到A,A会生成,现在路由中包含2个A实例。 !重要:vue-navigation在url中添加了一个key来区分路由。key的名称默认为VNK,可以修改。 https://github.com/zack24q/vue-navigation/blob/master/README_CN.md
前端 uniapp 下拉刷新小技巧
pages.json 文件 里面进来不要用(globalStyle)来设置下拉刷新 (app-plus -》 pullToRefresh)否则会导致全部页面在iOS下都会开启下拉刷新 “globalStyle”: { “navigationBarTextStyle”: “black”, “navigationBarTitleText”: “APP”, “navigationBarBackgroundColor”: “#ffc300”, “backgroundColor”: “#F8F8F8”, “app-plus”:{ “pullToRefresh”:{ “style”:”circle” } } } 而是应该为每个页面针对性设置 { “path” : “pages/public/forget”, “style” : { “navigationBarTitleText”: “找回密码”, “app-plus”:{ “pullToRefresh”:{ “support”:true, “style”:”circle” } } } },
未分类 VMware 安装 Mac os时必要操作
解锁工具Unlocker ,对 VMware进行解锁 在 *.vmx 里面添加一行 smc.version = “0” ,在 smc.present = “TRUE” 后添加
未分类 VMware15 安装 mac OS 10.15 调整分辨率
在Mac虚拟机里的终端执行下面的命令,执行完之后重启即可 1920*1080分辨率: sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%80%07%00%00 sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%38%04%00%00 3840*2160分辨率: sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:width=%00%0F%00%00 sudo nvram AC20C489-DD86-4E99-992C-B7C742C1DDA9:height=%70%08%00%00 解释: width=%00%0F%00%00 是宽度的16进制表示,将四个数字倒过来写就是 00 00 0f 00, 相当于十进制的3840 height=%70%08%00%00 是高度的16进制表示,将四个数字倒过来写就是 00 00 08 70, 相当于十进制的2160 所以,上面的两条命令执行完之后,分辨率将被设置为 384…
前端 uniapp更新检测,包括热更新和整包更新
热更新会自动安装 整包更新会自动打开指定地址 // #ifdef APP-PLUS // 锁定屏幕方向 plus.screen.lockOrientation(‘portrait-primary’); //锁定 // 检测升级 uni.request({ url: _self.gConfig.baseUrl + ‘update’, method: ‘POST’, data: { version: _self.$currentVersion, uniVersion: plus.runtime.uniVersion, // uni-app的基座版本号 os: plus.os.name, appid: plus.runtime.appid, uuid:plus.device.uuid }, success: (result) => { var data = result.data; if (data.update && data.wgtUrl) { uni.downloadFile({ url: data.wgtUrl, success: (downloadResult…
前端 uniapp 基于个推接收推送处理
// #ifdef APP-PLUS const _handlePush = function(message) { let payload = message.payload; if (‘string’ === typeof payload) { payload = JSON.parse(payload) } try { // 处理 刷新 if (payload.type) { chuliRefresh(_self, payload.type); } // 处理 跳转 if (payload.action) { // 跳转 chuliRoute(_self,payload.action,payload.data); } } catch (e) { //TODO handle the exception console.log(e); } }; plus.push.addEventListener(‘click’, function(message) { // plus.nativeUI.toast(‘push click’); // 清除系统通知栏 plus.push.clear()…