拱门国家公园双拱门映衬下的银河,犹他州,美国 (© Adventure_Photo/Getty Images)

Welcom to 评论 - lizhenqiu blog!

    #381

    作者:广西南宁市
    小程序( rpx、px、rem )
    rpx 是微信小程序解决自适应屏幕尺寸的尺寸单位。微信小程序规定屏幕的宽度为750rpx。

    无论是在iPhone6上面还是其他机型上面都是750rpx的屏幕宽度,拿iPhone6来讲,屏幕宽度为375px,把它分为750rpx后, 1rpx = 0.5px。



    微信小程序同时也支持rem尺寸单位, rem 规定屏幕的宽度为20rem, 所以 1rem = (750/20)rpx = 37.5 rpx
    文章:微信小程序开发笔记  发表时间:2019-01-02, 08:48:16  
    展开↯

    #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退出
      npm install --no-bin-links npm install --save-dev cross-env npm install node-sass 先ctrl+d在ctrl+c 就能完全退出
      Run code
      Cut to clipboard
        #,美国,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文件添加
        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 «;»
            #,广西南宁市,2018-12-04,14:36:53,
            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
                      #,广西南宁市,2018-12-04,14:38:31,
                      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
                          #,广西南宁市,2019-01-02,08:34:24,
                          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

                              作者:广西南宁市
                              微信小程序回到顶部
                              //回到顶部 goTop: function (e) { // 一键回到顶部 if (wx.pageScrollTo) { wx.pageScrollTo({ scrollTop: 0 }) } else { wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } },
                              Run code
                              Cut to clipboard
                                #,广西南宁市,2018-12-26,17:49:54,
                                小程序之动态修改页面标题
                                一:写死的形式 在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中,查询数据库后,返回的对象,可以用下面的办法变为数组
                                  $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将字符串日期格式化
                                    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
                                      #,广西南宁市,2018-12-20,15:00:37, 用getDate()出来的数值+1就是加1天 如果大于本月最大天数会自动往下加一个月
                                      <script language="javascript"> var now = new Date(); now.setDate(now.getDate()+1); alert(now); </script>
                                      Run code
                                      Cut to clipboard
                                        #,广西南宁市,2018-12-20,15:01:22,
                                        //选择预约日期时间默认 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
                                          #,广西南宁市,2018-12-20,15:02:33,
                                          let stopTime = new Date('2017-08-12 23:00:00'.replace(/-/g, '/')).getTime();
                                          Run code
                                          Cut to clipboard
                                            #,广西南宁市,2018-12-20,15:02:54,
                                            兼容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
                                                #,广西南宁市,2018-12-04,15:09:33, 后台执行npm run watch-poll

                                                你可以在执行命令的后面接一个&命令就会在后台运行了。完整命令:
                                                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就是任务号
                                                  #,广西南宁市,2018-12-06,16:23:24, iview 为Select带有返回值的默认函数传参
                                                  <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
                                                      #,广西南宁市,2018-12-06,16:25:20, iView常用组件清空
                                                      清空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
                                                        #,广西南宁市,2018-12-06,16:26:31,
                                                        记住用@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
                                                            #,广西南宁市,2018-11-27,18:26:07, linux退出界面
                                                            Ctrl-D
                                                            #,广西南宁市,2018-11-27,18:26:37, 删除 Linux .SVN
                                                            find . -mindepth 2 -name '.svn' -exec rm -rf '{}' \;
                                                            Run code
                                                            Cut to clipboard
                                                              #,广西南宁市,2018-11-27,18:27:08, 查看隐藏文件的方法有很多,列举其中的几个常用的方法:

                                                              ll -a显示当前目录所有文件、文件夹的详细信息,包括权限、大小、用户、组等
                                                              ls -a显示当前目录下所有文件、文件夹的简略信息,只有文件(夹)的名称,以"."开头的都是隐藏文件。

                                                              l.(这是个命令别名,实际命令为ls -d .* --color=auto)显示当前目录下的所有隐藏文件,只显示名称,不显示详情
                                                              #,广西南宁市,2018-11-27,18:28:31, Svn add 增加所有文件 一次性
                                                              svn st | grep '^\?' | tr '^\?' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn add
                                                              Run code
                                                              Cut to clipboard
                                                                #,广西南宁市,2018-11-27,18:29:20, 简易select二级联动
                                                                <!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
                                                                  #,广西南宁市,2018-11-27,19:45:42, linux下SVN仓库间数据转移或重命名
                                                                  假设将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
                                                                    #,广西南宁市,2018-11-28,10:22:04,
                                                                    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
                                                                      #,广西南宁市,2018-12-03,08:42:32,
                                                                      输入npm install 或 cnpm install
                                                                      Run code
                                                                      Cut to clipboard
                                                                        #,广西南宁市,2018-12-03,08:43:30,
                                                                        //exclude: /node_modules/, //只要把这个注释掉就可以了。就会先进行es5转换,然后在打包压缩
                                                                        Run code
                                                                        Cut to clipboard
                                                                          我们在项目开发中会经常引用第三方插件,所以我觉得这项配置可以直接去掉。避免麻烦发生。
                                                                          ERROR in build.js from UglifyJs Unexpected token operator «=», expected punc «,»
                                                                          #,广西南宁市,2018-12-03,08:44:31, function oneOf (value, validList) {
                                                                          #,广西南宁市,2018-12-03,08:45:52,
                                                                          定位到的报错是: 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压缩呢?
                                                                            #,广西南宁市,2018-12-03,08:47:24, UglifyJs Unexpected token name «i», expected punc «;» [./~/_ivie
                                                                            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
                                                                              iview-admin加了这句后问题解决了
                                                                              #,广西南宁市,2018-12-03,08:54:01, msgdata?__Access-Control-Allow-Origin=true
                                                                              #,广西南宁市,2018-12-03,08:54:28, post-commit hook failed (exit code 255) with no output.
                                                                              #,广西南宁市,2018-12-04,14:34:05, laravel mix 热更新模式
                                                                              文章: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 退出命令界面

                                                                                按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
                                                                                Run code
                                                                                Cut to clipboard
                                                                                  #,广西南宁市,2018-11-28,10:45:05, linux 查看分区是ext3还是ext4
                                                                                  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(即跳转到系统浏览器)
                                                                                          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
                                                                                                    #,广西南宁市,2018-11-22,17:22:58, AndroidStudio打开网页禁止跳出
                                                                                                    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()
                                                                                                        页面显示/切入前台时触发。
                                                                                                        可多次触发,用于后退等刷新操作。
                                                                                                        文章:微信小程序开发笔记  发表时间: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
                                                                                                          文章: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  
                                                                                                            展开↯
                                                                                                            你好,残忍屏蔽广告

                                                                                                            确定要清除编辑框内容吗?

                                                                                                            该删除操作将不可恢复。

                                                                                                            删除 取消

                                                                                                            激活Windows

                                                                                                            转到"设置"以激活Windows。