TLingC's Zone
TLingC's Zone

TLingC's Zone
搜索什么...

解决微信小程序在7.0.8及电脑版上的cookie问题

更正:事后查证,此问题应是 HTTP/2 特性所导致。 微信小程序在7.0.8版本及电脑版上,response header的Set-Cookie参数变成小写,可能导致通过直接获取res.header['Set-Cookie']来存储Cookie的方法不可用。 这个问题在7.0.8上首次出现(我当时使用的是测试版),而电脑版长期有这个问题(我原本以为是电脑版还不完善导致不兼容,直到这个问题在手机版上也出现了)。 解决方案: 通过先遍历res.header,把参数转小写后判断。 let found = false for(let header in res.header){ …

332   2019-11-10  

让vscode支持格式化laravel blade模版文件

安装以下两个扩展: 名称: Laravel 5 Snippets id: onecentlin.laravel5-snippets 说明: Laravel 5 snippets for Visual Studio Code 版本: 1.7.0 发布者: Winnie Lin VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel5-snippets 名称: Laravel Blade Snippets id: onecentlin.laravel-blade 说明: Laravel blade snippets and syntax highlight support 版本: 1.20.0 发布者: Winnie Lin VS Marketplace…

328   2019-10-30  

在ThinkPHP中使用Laravel Mix

参照Laravel Mix文档,可以用在独立项目中,因此可以在ThinkPHP根目录下,参照Laravel项目,建立如下两个文件: package.json { "private": true, "scripts": { "dev": "npm run development", "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "npm run development -- --watch", "watch-poll": "…

351   2019-10-15  

解决微信小程序自定义tabbar点击态问题

项目在使用ColorUI内的custom-tab-bar示例,发现在手机上测试时切换到其它tab,点击态有时候会跳到第一个tab页后然后才到我选中的tab,但是在开发者工具上又不会出现这种问题。 之后参考了微信小程序的文档的 示例代码片段,以及 社区上类似问题的帖子,感觉是小程序本身的问题。 今天再看了一遍自定义tabBar的文档,发现有这么一句话: 每个 tab 页下的自定义 tabBar 组件实例是不同的,可通过自定义组件下的 getTabBar 接口,获取当前页面的自定义 tabBar 组件实例。 也就…

915   2019-10-02  

小程序提示组织目录结构的处理方法

给小程序添加functions文件夹创建云函数后,编译时出现以下提示: 文件 functions/xxxxxx/xxxxxx.js 在 project.config.json 'cloudfunctionRoot' 指定的目录, 如果不希望在小程序/小游戏的运行环境中执行该文件,请使用 project.config.json "miniprogramRoot" 组织项目目录结构 此时如果执行构建npm,系统会把云函数文件夹下面的函数依赖也视为运行环境中需要使用的组件,会读取package.json的依赖,并且构建到miniprogram_npm文件夹中,但云函数的依赖不需要使用…

442   2019-09-29  

Chrome批量删除历史记录

在Chrome中的历史记录管理器中,UI上没有显示有多选功能,在设置中的“清除浏览数据”功能也只能根据时间范围来删除,如果要删除特定的数据的话显得极为不便。 但实际上,Chrome有一个“隐藏”的多选功能,可以通过使用Shift按键来进行多选。选中第一条需要删除的记录,然后按住Shift,再选中最后一条记录,即可完成在这个范围内所有记录的选中。而根本不需要一条一条记录去人工操作选中,或者用审查元素自己写js脚本进行批量选中等的麻烦的方法。

236   2019-09-27  

Composer检查可以更新的包

如果要为本地已经安装的composer包检查更新,可以用这个命令: composer show -o 运行后,会列出可以更新的包名称,以及当前版本和最新版本。

147   2019-09-17  

PHP中把字符串true/false转成boolean布尔型

在PHP中,无法使用(bool)或者settype()函数把字符串的"true"和"false"转成布尔型。如果使用上述两种办法,会始终返回true。 <?php $string = 'true'; var_dump((bool) $string); $string = 'false'; var_dump((bool) $string); $string = 'true'; var_dump(settype($string, 'boolean')); $string = 'false'; var_dump(settype($string, 'boolean')); ?> 返回 bool(true) bool(true) bool(true) bool(true) 参考PHP官网文档,可自己定义一个函数解决: //参考:https…

482   2019-09-03  

Coding企业版部署mkdocs文档出现404解决方法

根据我的上一篇文章“使用Coding企业版自动部署mkdocs文档 ”来进行部署mkdocs文档,最近出现了404问题。查看部署记录没有异样。 部署日志 检查再早前的部署记录,有两次是失败的,相比上方的日志输出,多了一行: 2019/08/06 18:15:41 .nojekyll found. No build will be performed. 因此猜测是因为mkdocs部署时自动生成的.nojekyll阻止了coding进行文档部署。 查看mkdocs源码:https://github.com/mkdocs/mkdocs/blob/master/mkdocs/utils/ghp_import.py def add_nojekyll(pip…

214   2019-08-26  

MySQL Table doesn't exist in engine 解决方法

数据表设置了外键,在phpMyAdmin中显示该表使用中,点击访问表时提示Table doesn't exist in engine。 mysql日志显示: 2019-08-24 14:32:25 616 [Warning] InnoDB: Load table 'xxx' failed, the table has missing foreign key indexes. Turn off 'foreign_key_checks' and try again. 2019-08-24 14:32:25 616 [Warning] InnoDB: Cannot open table xxx from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/…

684   2019-08-24  

ThinkPHP 6.0 实现二级目录多语言功能

建议使用下方文章中的扩展包,它对本文中实现的多语言功能中间件进行了封装,同时计划加入更多相关功能。 前言 ThinkPHP内置了多语言功能,但是它是通过判断URL参数、Cookies、HTTP_ACCEPT_LANGUAGE请求参数来返回语言包的,由于多种语言的URL固定的,在搜索引擎抓取页面时,页面返回哪种语言取决于爬虫所带的请求头,这种方法对SEO有一定的影响,难以全面收录各种语言的版本。例如Google webmaster support的“管理多区域和多语言网站”一文中提及到: Google 建议对每种语言…

729   2019-08-13  

vue-cli 3.x版本项目引入jQuery

看了一些相关资料,在使用npm安装jQuery后,大部分都是说需要在build文件夹下的webpack.base.conf.js文件中配置,但是我的项目下没有build文件夹,查询得知在vue-cli新版中已经移除了build文件夹。 查阅官方文档,webpack相关配置可在根目录下的vue.config.js中配置(如果没有可新建)。因此最后配置如下: const webpack = require('webpack') module.exports = { configureWebpack: { plugins: [ new webpack.ProvidePlugin({ $: 'jquery', …

388   2019-08-12  

使用Coding企业版自动部署mkdocs文档

整体思路 mkdocs自身放在master分支,master分支有修改时调用持续集成,进行构建并把构建后的文件推送回gh-pages分支,再触发持续部署中的静态网站功能,把文档上线。 实现步骤 进入仓库,设置->开发者选项->项目令牌,新建一个用户后面部署的令牌,记得勾选读写权限。完成后,记下用户名和密码。 新增一个持续集成,用于对文档进行构建和部署。 Jenkinsfile如下: 我的项目用到额外的mkdocs-material、mkdocs-minify-plugin组件,如果不需要可删除(构建步骤里) pipeline {…

343   2019-08-09  

使用Coding持续集成(CI)批量部署代码到阿里云/腾讯云云函数

前言 近期公司在做一款可用性监测产品,需要把代码部署到多个地域。由于仅仅涉及到网络请求与数据上报,直接在不同地域购买服务器显得有些小题大做,也不利于成本控制。最后选用阿里云的函数计算(FC)与腾讯云的无服务器云函数(SCF)产品。 问题 刚开始只有几个节点,还能勉强手动上传代码包解决。但随着节点数量越来越多,代码稍微改动,都要重复上传几十次代码包,这样一来工作量就非常大了,而且特别耗时间。 解决 公司代码托管使用Coding企业版,决定使用里面的持续集成功…

596   2019-06-03  

微信小程序闪屏解决方案

问题:在做类似于朋友圈布局的小程序,图片由前台上传。近期发现经常滑动到某一张图在屏幕中出现时就开始闪屏,再滑动到看不见该图片的地方则恢复正常。 图片展示方式为background-image。 分析:查看该图片大小在400KB左右,大小为一般图片大小。但尺寸相比其它图片要大许多,达2248*1080px,判断应为图片尺寸过大导致的。 解决:对图片进行预处理,缩小图片尺寸,问题解决。

336   2019-05-13  

加载更多