微信小程序踩坑
小程序
基本开发参考官方手册
1.关于网络请求的充要条件参考上篇文章解决。
2.openid和userInfo获取
userInfo信息获取基本按文档wx.getUserInfo()可以拿到。
注意的是把用户信息缓存起来吧,不然开发时工具老刷新老是要授权获取。
openId获取就比较麻烦了。
a)先要通过wx.login()获取用户登录凭证。
b)通过访问接口,获取session_key和openid
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
因为这个url直接带了appId和secert,所以不推荐在小程序里直接写入,而是应该调用服务层,由服务层访问接口获取。
c)获取session_key后就可以对userInfo里rawData进行解密获取一些重要信息了。但是官方的解密方法居然没有java版本的。网上找了java版本的会出现“javax.crypto.BadPaddingException:
pad block corrupted
因为第二步已经获取了openId,就不需要第三步了,没深究了。
但是,小程序的API都是异步的。所以采用promise来获取。
最后把openId也缓存起来吧。
3.文件服务器
服务
springboot+jpa 没得说
后台系统
vue-manager-system
然后通过nginx配置提供服务。
405 Method Not Allowed错误,需要增加如下配置:
项目代码:GitHub
完整的nginx配置
user root;
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log
notice;
#error_log logs/error.log
info;
#pid
logs/nginx.pid;
events {
}
http {
}