微信公众号项目开发实战-05-miniapp 小程序跳转
说明
公众号作为流量的入口,定位比较轻量。
一些复杂的操作,比如开户+交易查询等,小程序的操作体验会更好。
考虑到开发成本等,就会直接进行小程序跳转。
小程序跳转的方式
基于公众号 js
实现比较麻烦,不容易验证。
基于 schema url
基于链接,相对简单。
基于公众号 js
js 文档
后端实现
/**
* 配置查询
*
* @param req...
2022-07-08 01:22:02 |
Wechat
微信公众号项目开发实战-04 ios12 机型跨域请求后端无法收到
时间
ios 和 andriod 的系统差异,导致 h5 js 获取时间的时候不兼容。
iOS12 机型无法获取请求
现象
前端请求后端,页面一片空白。后端未收到请求。
原因
关于跨域请求无法在ios12中正常请求,并且返回状态码为0,后端日志未收到get/post请求,仅收到options请求。
如果你的请求是一个跨域请求,并且你手动添加了请求头,那么就是一个复杂请求,浏览器...
2022-07-08 01:22:02 |
Wechat
微信公众号项目开发实战-03-cache 微信浏览器缓存问题
前端 Nginx 配置
微信的缓存
微信页面缓存问题
经过实际认证,发现微信确实存在缓存问题。
需要前端打包添加指纹, nginx 添加 no cache 等
对付微信的浏览器缓存,首先是 css/js/html/image 等静态资源文件打包的时候指定版本号。
这个一般的 webpack 等打包时已经自带了。
但是实际发现还是会存在问题,那就是在 nginx 处理时,指定不做...
2022-07-08 01:22:02 |
Wechat
微信公众号项目开发实战-02-auth 鉴权流程
几个模块
微信公众号的鉴权流程+注意点
微信配置
测试环境
测试公众号地址:测试文档地址
每个微信可以对应一个测试用户。
配置
需要配置对应的域名。
JS 接口安全域名。(wwww.baidu.com)
体验接口权限表-网页服务-网页账号 修改(wwww.baidu.com)
菜单
这个页面最上方有对应的 AppId+AppSe...
2022-07-08 01:22:02 |
Wechat
微信公众号项目开发实战-01-overview 概览
为什么需要微信公众号
首先微信的使用非常方便。
app 的使用需要用户下载,非常麻烦。
针对这一点,小程序基本可以解决。
不过小程序也存在一个类似的问题,那就是无法主动和用户沟通。
小程序的设计理念就是用完即走。
在如今流量为王的时代,如果对用户进行精耕细作,就成为一件很重要的事情。
几个模块
微信公众号的鉴权流程+注意点
微信公众号的消息推送
微信公众号的小程序跳转
...
2022-07-08 01:22:02 |
Wechat
windows 命令行设置
windows 设置 java_home
windows
set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_192\
set PATH=%JAVA_HOME%\bin;%PATH%
注意这里没有引号。
这样就不需要在我的电脑属性中修改java_home了,以及重启命令行了。
对于程序会用到多个jre 会比较有用。
设置 maven
set ...
2022-07-08 01:22:02 |
DEV
CDN 加速原理
解决方案
有时候 ui 为了美观,会在一个页面中加入较多的图片。
这时会导致加载比较慢,常见的优化方式如下:
(1)CDN 静态资源加速
(2)图片压缩
CDN
CDN(内容分发网络)通俗地讲,其主要功能是让在各个不同的地点的网络用户,都可以迅速访问到网站提供的内容,不会出现等待或者卡顿的情况。
用户访问流程
根据传统的网络结构,用户的访问流程基本如下:
用...
2022-07-03 01:22:02 |
Distributed
康威定律(Conway's Law)
微服务架构的理论基础 - 康威定律
微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很充足的理论基础说明这是正确的,给人的感觉是不明觉厉 。
前段时间看了Mike Amundsen 《远距离条件下的康威定律——分布式世界中实现团队构建》(是Design RESTful API的作者)在InfoQ上的一个分享,觉得很有帮助,结合自己的一些思考,整理了该演讲的内容。
可...
2022-07-03 01:22:02 |
Distributed