#381
展开↯#382
作者:广西南宁市
微信小程序 wx:if 多条件判断
<view wx:if="{{a}}">单个条件</view>
<view wx:if="{{a || b}}">多个或条件</view>
<view wx:if="{{a && b}}">多个且条件</view>
wx:if else 的判断
<view wx:if="{{a>5}}">6</view>
<view wx:elif="{{a < 5}}">4</view>
<view wx:else">5</view>
Run code
Cut to clipboard
文章:微信小程序开发笔记 发表时间:2019-01-02, 08:47:41
#383
作者:广西南宁市
npm退出
#,美国,2018-12-04,13:47:53, js/build/4.js?590e6c36 from UglifyJs
Unexpected token name «i», expected punc «;» [./~/_iview@2.14.3@iview/src/utils/assist.js:5,0][js/build/4.js?590e6c36:1463,13]
error
js/build/5.js?590e6c36 from UglifyJs
Unexpected token name «i», expected punc «;» [./~/_iview@2.14.3@iview/src/utils/assist.js:5,0][js/build/5.js?590e6c36:1463,13]
修改webpack.mix.js文件添加

用webpack的uglifyJS压缩ES6代码报错webpack uglifyjs报错UglifyJs Unexpected token name «i», expected punc «;» #,广西南宁市,2018-12-04,14:36:53,
iview table的render()函数基本的用法
#,广西南宁市,2018-12-04,14:38:31,
iview中render函数监听事件
iview的table中添加datepicker
在组件中嵌套组件,如果需要监听子组件的自定义事件,
应该使用render中的
#,广西南宁市,2019-01-02,08:34:24,
npm install --no-bin-links
npm install --save-dev cross-env
npm install node-sass
先ctrl+d在ctrl+c
就能完全退出
Run code
Cut to clipboard
Unexpected token name «i», expected punc «;» [./~/_iview@2.14.3@iview/src/utils/assist.js:5,0][js/build/4.js?590e6c36:1463,13]
error
js/build/5.js?590e6c36 from UglifyJs
Unexpected token name «i», expected punc «;» [./~/_iview@2.14.3@iview/src/utils/assist.js:5,0][js/build/5.js?590e6c36:1463,13]
修改webpack.mix.js文件添加
var mix = require('laravel-mix');
Mix.babelConfig={
babelrc: false,
presets: [
['es2015'],
],
};
Run code
Cut to clipboard
$ npm install --save-div babel-preset-es2015
$ cnpm install --save-div babel-preset-es2015
Run code
Cut to clipboard
用webpack的uglifyJS压缩ES6代码报错webpack uglifyjs报错UglifyJs Unexpected token name «i», expected punc «;»
iview table的render()函数基本的用法
render:(h,params)=>{
return h('div', {style:{width:'100px',height:'100px',background:'#ccc'}}, '地方')
}
Run code
Cut to clipboard
render:(h,params)=>{
return h('div',{style:{width:'100px',height:'100px',background:'#ccc'}},[h('p','内容2')],'内容1')
}
Run code
Cut to clipboard
render:(h, params) => {
return h('div',[
h('div',{style:{float:'left',width:'50px',height:'50px',background:'#ccc'}},[h('p','内容2')]),
h('div',{style:{float:'left',width:'50px',height:'50px',background:'#fc1'}},[h('p','内容2')])
])
}
Run code
Cut to clipboard
on: {
click: () => {console.log('ffff')},
mouseover:() => { console.log('bbb')}
}
Run code
Cut to clipboard
{
title: '操作',
align:'center',
width:130,
render:(h, params) => {
let status = params.row.Status; //0:空闲 1:游戏 2:未上线
if (status===0){ return h('Button','空闲中') };
if (status===1){ return h('Button','游戏中')};
if (status===2){ return ""} //未上线时不显示}
}
Run code
Cut to clipboard
iview中render函数监听事件
iview的table中添加datepicker
在组件中嵌套组件,如果需要监听子组件的自定义事件,
应该使用render中的
on:{
'on-change' () => {
console.log('这里会触发子组件的事件')
}
}
Run code
Cut to clipboard
{
title: '发布时间',
key: 'pubdate',
sortable: true,
width: 280,
render: (h, params) => {
return h('div', [
h('DatePicker', {
props: {
type: 'datetime',
format: 'yyyy-MM-dd HH:mm',
placeholder: '选择日期和时间',
value: params.row.pubdate
},
style: {
marginRight: '5px'
},
on: {
'on-change': (val) => {
console.log('发布时间1')
}
}
})
])
}
}
Run code
Cut to clipboard
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-11-20, 17:58:16
#384
作者:广西南宁市
比如
中国全部省份
https://fts.jd.com/area/get?fid=4744
广东全部市
https://fts.jd.com/area/get?fid=19
依赖上面的 id
四联动都没问题
Run code
Cut to clipboard
文章:程序员编程常用网页工具集[游戏] 发表时间:2018-12-29, 17:51:28
#385
作者:广西南宁市
微信小程序回到顶部
#,广西南宁市,2018-12-26,17:49:54,
小程序之动态修改页面标题
//回到顶部
goTop: function (e) { // 一键回到顶部
if (wx.pageScrollTo) {
wx.pageScrollTo({
scrollTop: 0
})
} else {
wx.showModal({
title: '提示',
content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})
}
},
Run code
Cut to clipboard
小程序之动态修改页面标题
一:写死的形式
在json直接配置:
{
"navigationBarTitleText": "标题"
}
二:动态修改的形式
onLoad: function (options) {
wx.setNavigationBarTitle({
title: this.data._title
})
}
Run code
Cut to clipboard
文章:微信小程序开发笔记 发表时间:2018-12-25, 18:03:41
#386
作者:广西贵港市
生平最讨厌别人用反问句和我说话。你要是知道你就直说,要是不知道我们一起讨论,用个反问句除了为了显示你比我等级高,对有效沟通交流没有任何益处。
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2018-12-24, 23:40:43
#387
作者:广西南宁市
laravel中查询数据结果集变为数组
在laravel中,查询数据库后,返回的对象,可以用下面的办法变为数组
在laravel中,查询数据库后,返回的对象,可以用下面的办法变为数组
$nodes = Db::table('system_node')->orderBy('sort', 'asc')->orderBy('id' ,'asc')->get()->map(function ($value) {
return (array)$value;
})->toArray();
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-12-20, 15:04:03
#388
作者:广西南宁市
Javascript将字符串日期格式化
使用方法:
console.log(formatDate('Sun May 13,2016'));
输出:
2016-05-13
2014-05-11 #,广西南宁市,2018-12-20,15:00:37, 用getDate()出来的数值+1就是加1天 如果大于本月最大天数会自动往下加一个月
#,广西南宁市,2018-12-20,15:01:22, #,广西南宁市,2018-12-20,15:02:33, #,广西南宁市,2018-12-20,15:02:54,
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}
Run code
Cut to clipboard
使用方法:
console.log(formatDate('Sun May 13,2016'));
输出:
2016-05-13
2014-05-11
<script language="javascript">
var now = new Date();
now.setDate(now.getDate()+1);
alert(now);
</script>
Run code
Cut to clipboard
//选择预约日期时间默认
var now = new Date();
var timestamp = Date.parse(new Date())/1000;
var begin_date=that.formatDate_new(now);
that.setData({
'begin_date':begin_date
,'begin_date_start':begin_date
});
//console.log('1',begin_date);
var service_time_index=that.data.service_time_index;
var yuyue_time=that.data.service_time[service_time_index]['time'];
yuyue_time=yuyue_time.split('-');
var nowdate= (new Date(begin_date+' '+yuyue_time[1]))/1000;
// ios兼容处理
var date = begin_date.split(/[-]/);
var time = yuyue_time[1].split(/[:]/);
nowdate= new Date(date[0], date[1] - 1, date[2], time[0], time[1], '00').getTime() / 1000;
Run code
Cut to clipboard
let stopTime = new Date('2017-08-12 23:00:00'.replace(/-/g, '/')).getTime();
Run code
Cut to clipboard
兼容ios
let stopTime = new Date('2017/08/12 23:00:00').getTime();
这样的格式在ios和android上都可以进行显示
Run code
Cut to clipboard
文章:JS实现数据结构及算法之排序算法 发表时间:2018-12-20, 15:00:13
#389
作者:广西南宁市
npm watch --poll
Run code
Cut to clipboard
你可以在执行命令的后面接一个&命令就会在后台运行了。完整命令:
npm run watch-poll &
Run code
Cut to clipboard
如果已经直接执行了npm run watch-poll,可以直接按ctrl + z,将程序挂到后台,然后会看到一个任务号,如:[1]+ Stopped npm run watch-poll,再执行:bg 1就相当于上述第一条解决办法。 [1]这方括号里的1就是任务号
<Select v-model="device.type" :label-in-value="true" @on-change="v=>{ setOption(v,'type')}">
<Option v-for="item in deviceTypeList" :value="item.value" :key="item">{{ item.label }}</Option>
</Select>
Run code
Cut to clipboard
我们在默认的函数内放一个匿名函数,这个函数执行一个我们定义好的`methods`传2个参数,一个是默认函数的参数,也就是获取点击选择的那个值,另一个函数就是我们需要用来判断的参数。
//setOption
setOption(value,type){
console.log(value);
console.log(type);
}
Run code
Cut to clipboard
清空DatePicker(日期选择器)的方法:
this.$refs.element.handleClear()
清空TimePicker(时间选择器)的方法:
this.$refs.element.handleClear()
清空Select组件的方法:
this.$refs.element.clearSingleSelect()
清空Table组件的方法:
this.$refs.element.selectAll(flase)
清空input组件的方法:
直接让绑定的变量等于空
Run code
Cut to clipboard
记住用@on-change 不要用‘:’ 回造成死循环
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-12-04, 15:00:06
#390
作者:广西南宁市
chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
Run code
Cut to clipboard
Ctrl-D
find . -mindepth 2 -name '.svn' -exec rm -rf '{}' \;
Run code
Cut to clipboard
ll -a显示当前目录所有文件、文件夹的详细信息,包括权限、大小、用户、组等
ls -a显示当前目录下所有文件、文件夹的简略信息,只有文件(夹)的名称,以"."开头的都是隐藏文件。
l.(这是个命令别名,实际命令为ls -d .* --color=auto)显示当前目录下的所有隐藏文件,只显示名称,不显示详情
svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add
Run code
Cut to clipboard
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form name="form1">
<select name="country" onChange="getCity()" >
<option value="0">请选择所在的国家</option>
<option value="1">中国</option>
<option value="2">美国</option>
<option value="3">英国</option>
<option value="4">意大利</option>
</select>
<select name="city">
<option value="0">请选择所在的城市 </option>
</select>
</form>
</body>
<script type="text/javascript">
//定义一个二维数组
var city=[
["北京","上海","广州","深圳"],
["华盛顿","纽约","旧金山","西雅图"],
["剑桥","伦敦","苏格兰地区","北爱尔兰地区"],
["罗马","米兰","威尼斯","都灵"]
];
function getCity(){
var sltCountry=document.form1.country; //获得国家下拉框的对象
var sltCity=document.form1.city; //获得城市下拉框的对象
var country=city[sltCountry.selectedIndex-1]; //得到对应国家的城市数组
sltCity.length=1; //清空城市下拉框,仅留提示选项。
//通过for循环,将城市中的值填充到城市下拉框中
for(var i=0;i<country.length;i++){
sltCity[i+1]=new Option(country[i],country[i]);
}
}
</script>
</html>
Run code
Cut to clipboard
假设将A仓库的数据转移到B仓库
A位置:/svndata/A
B位置:/svndata/B
不能直接将A仓库重命名为B,或将A复制得到一个复本,再将复本命名为B
使用svnadmin dump & svnadmin load
创建B仓库(如果B不存在)
svnadmin create /svndata/B
得到A仓库.dump文件A.dump
svnadmin dump /svndata/A > A.dump
将A.dump 加载到B仓库
svnadmin load /svndata/B < A.dump
使用dump&load方法只将A管理的文件复制到B中,但是A的配置信息(密码等)没有被复制到B中
Run code
Cut to clipboard
cp -pR
svn co file:///www/web/svn_api_gengdian_net/ /www/web/api_gengdian_net
svn st | awk '{if ($1 == "?") {print $2} }' | xargs svn add
mv /www/web/api_gengdian_net_20181128/api_gengdian_net /www/web/api_gengdian_net
svn commit -m “提交当前目录下的全部在版本控制下的文件“ * ( *表示全部文件 )
svn commit -m "20181128" *
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/www/web/svn_api_gengdian_net
svn一次性add/delete所有文件
Linux命令行下,svn add 一次性批量上传
命令行下操作svn没有使用界面形式的TortoiseSVN直观,但是不管怎样,命令行下操作svn还是有它的有点,如果你碰到一次需要svn add许多个文件怎么办?下面的命令可以帮助你解决这个问题
一次性增加所有新增的文件到svn库:
svn st | awk '{if ($1 == "?") {print $2} }' | xargs svn add
一次性从svn库删除所有需要删除的文件
svn st | awk '{if ($1 == "!") {print $2}}' | xargs svn rm
最后直接提交你的修改(注意:这里的-F 代表上传的注释从comment.txt文件读取)
svn ci -F comment.txt
将以上三个命令写成一个脚本(此时svn st应该替换成svn st yourPath) ,就可以一键上传svn了
Run code
Cut to clipboard
输入npm install 或 cnpm install
Run code
Cut to clipboard
//exclude: /node_modules/, //只要把这个注释掉就可以了。就会先进行es5转换,然后在打包压缩
Run code
Cut to clipboard
ERROR in build.js from UglifyJs Unexpected token operator «=», expected punc «,»
定位到的报错是:
function oneOf (value, validList) {
for (let i = 0; i < validList.length; i++) {//此行报错
if (value === validList[i]) {
return true;
}
}
return false;
}
Run code
Cut to clipboard
看样子是UglifyJs压缩插件在遇到es6语法时出错了。但是项目中自己写的代码是有用babel编译的,上面报错的代码应该是来自vue的库。为什么这些代码没有经过babel编译后才执行UglifyJs压缩呢?
ERROR in js/backstage.js from UglifyJs Unexpected token name «i», expe
iview 按需加载报错 ERROR in js/backstage.js from UglifyJs Unexpected token name «i», expected punc «;»
//webpack.config.js
{
test: /iview.src.*?js$/,
loader: 'babel-loader'
}
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-11-27, 18:24:27
#391
作者:广西南宁市
新增或者修改
TortosieSVN -> Properties来设置svn:ignore属性
svn:ignore、global-ignores区别:
1、svn:ignore:只对当前目录有效;
global-ignores:是全局有效,就是所有目前都有效;
2、svn:ignore:必须每个工作目录都要设置,个性化配置
global-ignores:只需要配置一次,使用方便
添加内容:
.settings
.settings/*
target
target/*
.classpath
.project
Run code
Cut to clipboard
选择把该文件删除,recursively表示递归删除(文件下->下级文件夹->下级文件夹.....)
如果已经提交到了svn服务器上,也必须先通过svn把服务器上的对应目录删除,然后把本地的对应目录删除,然后update签入同步一下,就可以了。
忽略的文件或目录的图标是:
设置好忽略的文件和目录后,选择Apply Property Recursively,将SVN属性也一同应用到所有子目录上,然后提交到SVN,将设置的SVN属性生效。
svn忽略文件夹
文章:Linux系统中svn服务器设置开机启动 发表时间:2018-11-28, 11:46:33
#392
作者:广西南宁市
保存退出vi编辑
CTRL+D 退出命令界面
#,广西南宁市,2018-11-28,10:45:05, linux 查看分区是ext3还是ext4
挂载分区
卸载分区
开机直接挂载
编辑/etc/fstab 文件
添加:/dev/sda1 /test ext3 defaults 0 0
重启则发选已经挂载上去。
0, 0 表示开机不检查磁盘。
也可以通过磁盘UUID挂载
如果你试了sda5不行,可以试试用UUID进行挂载,查看UUID:
ls -l /dev/disk/by-uuid/
即可看到对应的UUID号。
如果换了UUID还是不行,还有一个方法:
你手动是可以挂载的,那么你把手动挂载的命令写入一个脚本,设置这个脚本开机自启动也是可以实现的
CTRL+D 退出命令界面
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
Run code
Cut to clipboard
df -hT
Run code
Cut to clipboard
挂载分区
mkdir /d1
mkdir /d2
mount /dev/sdc1 /d1
mount /dev/sdc2 /d2
Run code
Cut to clipboard
卸载分区
umount /dev/sdc2
Run code
Cut to clipboard
开机直接挂载
编辑/etc/fstab 文件
添加:/dev/sda1 /test ext3 defaults 0 0
重启则发选已经挂载上去。
0, 0 表示开机不检查磁盘。
也可以通过磁盘UUID挂载
如果你试了sda5不行,可以试试用UUID进行挂载,查看UUID:
ls -l /dev/disk/by-uuid/
即可看到对应的UUID号。
如果换了UUID还是不行,还有一个方法:
你手动是可以挂载的,那么你把手动挂载的命令写入一个脚本,设置这个脚本开机自启动也是可以实现的
文章:Linux系统中svn服务器设置开机启动 发表时间:2018-11-28, 10:42:33
#393
作者:广西南宁市
node环境搭建-解决windows环境下各种moudle not found错误,各种模块依赖错误
1、TypeError: gfs.gracefulify is not a function
at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:18:16
at Object.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:483:3)
at Module._compile (module.js:399:26)
解决:这是由于node modules里的graceful-fs包有问题,去github下载本包,覆盖node_modules文件夹下的graceful-fs目录即可解决,注意版本
2、Error: Cannot find module 'debug'
at Function.Module._resolveFilename (module.js:327:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:355:17)
at require (internal/module.js:13:17)
解决:这是由于本人引用了debug模块,而未成功安装的缘故,使用npm install debug 解决
3、TypeError: glob.hasMagic is not a function
at rimraf (C:\Program Files\nodejs\node_modules\npm\node_modules\rimraf\rimraf.js:59:36)
at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:83:8)
at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:487:3)
at emitOne (events.js:78:13)
at process.emit (events.js:170:7)
at process._fatalException (node.js:237:26)
解决:办法与1一致
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-11-22, 17:28:32
#394
作者:广西南宁市
android studio创建第一个安卓程序加载html5页面
shouldOverrideUrlLoading网址错误
Android apk启动图片
阻止 android webview 中的链接跳出APP(即跳转到系统浏览器)
tuike.java
g_tuike.xml
strings.xml
AndroidManifest.xml
#,广西南宁市,2018-11-22,17:22:58, AndroidStudio打开网页禁止跳出
Android webview loadUrl() 禁止弹出系统浏览器代码
shouldOverrideUrlLoading网址错误
Android apk启动图片
阻止 android webview 中的链接跳出APP(即跳转到系统浏览器)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
Run code
Cut to clipboard
tuike.java
package com.example.administrator.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class tuike extends AppCompatActivity {
private WebView webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
//实例化WebView对象
webview = new WebView(this);
//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);
try {
//设置打开的页面地址
webview.loadUrl("http://lizhenqiu.com/");
}
catch(Exception ex)
{
ex.printStackTrace();
}
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边
view.loadUrl(url);
return true;
}
});
setContentView(webview);
}
// 按键响应,在WebView中查看网页时,按返回键的时候按浏览历史退回,如果不做此项处理则整个WebView返回退出
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack())
{
// 返回键退回
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
Run code
Cut to clipboard
g_tuike.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".tuike">
<WebView android:id="@+id/Toweb"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.support.constraint.ConstraintLayout>
Run code
Cut to clipboard
strings.xml
<resources>
<string name="app_name">lizhenqiu.com</string>
</resources>
Run code
Cut to clipboard
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".tuike">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
Run code
Cut to clipboard
Android webview loadUrl() 禁止弹出系统浏览器代码
文章:Laravel Npm Node 发表时间:2018-11-22, 17:10:31
#395
作者:广西南宁市
PHP把数据写入JSON文件 PHP读取JSON数据
<?php
// 生成一个PHP数组
$data = array();
$data['a'] = 'test';
$data['b'] = 'bbb';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('test.json', $json_string);
Run code
Cut to clipboard
<?php
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('test.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data);
Run code
Cut to clipboard
文章:Laravel Npm Node 发表时间:2018-11-22, 17:17:01
#396
作者:广西南宁市
navigator无反应
微信小程序版本库过低导致的兼容问题。 #,广西南宁市,2018-11-22,17:04:18, 微信接收下载文件文件夹
存储》Tencent》MicroMsg|微信》Download #,广西南宁市,2018-11-22,17:14:19,
调用wx.relaunch报错:fail can not invoke relaunch in background。
reLaunch 在小程序进入后台不能调用。
reLaunch:fail can not invoke reLaunch in background
微信小程序常见Q&A #,广西南宁市,2018-11-22,17:15:45, onShow()
页面显示/切入前台时触发。
可多次触发,用于后退等刷新操作。
微信小程序版本库过低导致的兼容问题。
存储》Tencent》MicroMsg|微信》Download
调用wx.relaunch报错:fail can not invoke relaunch in background。
reLaunch 在小程序进入后台不能调用。
reLaunch:fail can not invoke reLaunch in background
微信小程序常见Q&A
页面显示/切入前台时触发。
可多次触发,用于后退等刷新操作。
文章:微信小程序开发笔记 发表时间:2018-11-22, 17:03:08
#397
作者:广西南宁市
PHP判断是否在微信内部浏览器访问
<?php
if(is_weixin()){
echo "这是微信内部浏览器";
}else{
echo "这是微信外部浏览器";
}
function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'],
'MicroMessenger') !== false ) {
return true;
}
return false;
}
Run code
Cut to clipboard
文章:微信小程序开发笔记 发表时间:2018-11-20, 18:08:44
#398
作者:广西南宁市
laravel gulp
node npm 本地服务?
npm ERR! asyncWrite is not a function
laravel Composer
devDependencies
node npm 本地服务?
npm ERR! asyncWrite is not a function
laravel Composer
devDependencies
文章:Laravel Npm Node 发表时间:2018-11-20, 18:08:13
#399
作者:广西南宁市
npm install --save-dev cross-env
Run code
Cut to clipboard
https://www.npmjs.com/package/cross-env
能够提供一个设置环境变量的scripts,让你能够以unix方式设置环境变量,然后在windows上也能兼容运行。
在NODE_ENV=xxxxxxx前面添加cross-env就可以了。
npm install --save glob
文章:Laravel Npm Node 发表时间:2018-11-20, 18:04:38
rpx 是微信小程序解决自适应屏幕尺寸的尺寸单位。微信小程序规定屏幕的宽度为750rpx。
无论是在iPhone6上面还是其他机型上面都是750rpx的屏幕宽度,拿iPhone6来讲,屏幕宽度为375px,把它分为750rpx后, 1rpx = 0.5px。
微信小程序同时也支持rem尺寸单位, rem 规定屏幕的宽度为20rem, 所以 1rem = (750/20)rpx = 37.5 rpx