在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、…

在将了解cookie和session之前需要先理解什么是会话。 一、会话 会话:用户打开一个浏览器,点击多个超链接,访问多个web资源后关闭浏览器,整个过程叫做会话。 二、为什么要使用cookie和session? http协议是无状态的,一旦数据交换完毕,客户端和服务器端的连接就会关闭,再次交换建立新的连接。也就是说,服务器无法跟踪会话,而cookie和session就是用来解决这种问题的。 三、什么是cookie? cookie是客户端的技术,程序将每个用户数据以cookie的形式写给用户各自的浏览器,当客户端再次访问服务器时会带着各自的cookie过来,这样服务器就能处理各自的用户数据了。 3.1 如何使用cookie? Cookie cookie = new Cookie("name", "value"); cookie.setPath("/"); //cookie记得一定要设定路径,…