问题截图: 亲测有效!!! The difference between the request time and the current time is too large.(有道翻译:请求时间和当前时间之间的差异太大了。)。 很多人说是因为本地时区有问题,但是经过本人更改linux系统的时区,发现该问题还是未解决,最后找到一个很简单的方法。 解决办法:linux中执行:ntpdate ntp.ubuntu.com…

在lnmp环境下,laravel路由除了根目录,其他路由总是出现404页面。 这跟我们的nginx配置有关,是nginx的try_files $uri $uri/ =404;的问题,只需要将这句删除或注释掉就可以了。以下是nginx的配置,以供参考: server { listen 80; server_name www.test.com; root /data/www/laravel/public; index index.html index.php index.htm; location / { #try_…

在企业微信中,我们可以开发企业应用。使用企业应用,我们可以访问到外部网站。那么外部网站如何获取到企业微信共享用户id呢?企业微信提供了OAuth的授权登录方式,可以让网页和企业微信共享用户ID,从而免去登录的环节 1、网页授权的基本概述 请参考https://work.weixin.qq.com/api/doc#10028 2、访问链接配置 如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数: https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirecturi=REDIRECT_…

最近在写小程序页面是遇到一个问题,视图层数据从逻辑层调入后,修改逻辑层的数据后,视图层的引用数据不发生变化。 要怎么解决这个问题呢,这时候就需要用到setData的方法。 Page.prototype.setData() setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。 1、直接修改 this.data 无效,无法改变页面的状态,还会造成数据不一致。 2、单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。 setData() 参数格式 接受一个对象,以 key,value 的形式表示将 this.data 中的…

经过本博主的实践证实,发布一个chrome插件并不困难,你只需要跟着我的步伐,一步,两步...一个插件就完成了。 但是插件里面具体的功能设计就要看各位的编程能力了。 编写一个chrome插件,你需要准备好一个好看的图片作为扩展程序的图标。准备好图标后,我们就要开始设计插件了。 1、chrome扩展需要的文件 可以这么理解,chrome扩展程序就是一个web应用,所以我们实际是要写html代码。而chrome插件需要的文件就包括配置文件(manifest.json)、扩展图标(icon.png 可以是任意的名字,在配置文件中会使用到)、popup弹出窗口html文件(popup.html)以及其他静态资源文件(如images、css、js等)。如下图,我建立了一个jubar的文件用作chrome扩展文件夹。里面的文件夹内容如下图: 2、…