这一通修改后,在配置管理界面新建商品上传图片,以及小程序上实际跑支付流程时,还会发现了一些异常,跟踪后发现是https升级后造成的,需要做如下调整。
首先,服务端src/common/config/config.js中的微信支付的notify_url,需要升级为正确的https地址,例如上例中就是https://www.meiwutea.com/myshop/api/pay/notify,可以手工在浏览器按你的域名地址测试,如果显示FAIL字样表示是正确的,如果出现404或者其它错误,则小程序上支付后订单会依然为未支付状态,请重新检查上述修改。
然后原来正常工作的七牛云又上传不了图片了,检查浏览器日志错误发现,是因为https页面调用了七牛http的接口,并且七牛提供的测试域名是仅支持http。
前往七牛云管理后台,启用自定义域名,先创建http方式的自定义域名,然后会提示你可以升级为HTTPS,这样就不需要在创建的时候提供你自己的ssl证书,避免麻烦。
最后,需要修改后台admin-web的src/config/api.js中的qiniu: 'https://up-z0.qiniup.com',启动https接口,服务端配置文件中也需要同时填写正确的七牛云HTTP和HTTPS两个参数。
这样,你就可以有全站HTTPS加密,保护你的小程序和配置管理界面的通信安全了,当然,最后,还是要做好阿里云的服务器快照,避免数据丢失,出现异常时,去小程序管理后台暂停支付接口保护资金安全等等,这是运营完全自己管理的系统要养成的习惯性动作了。
文章预告下一篇,将把上面文章中的程序猿专属内容和过于技术的语言和步骤去掉,介绍怎么通过下载两个docker镜像文件例如:meiwutea-server.tgz, meiwutea-admin.tgz,只要运行几条命令例如:
docker import meiwutea-server.tgz meiwutea-server
docker import meiwutea-admin.tgz meiwutea-admin
docker run --name server -p 8080:8360 -d meiwutea-server
docker run --name admin -p 80:80 -d meiwutea-admin
就可以获得一个能正常运行的微信小程序服务端和管理端。文章的编写速度,由大家的点赞、评论驱动哈,记得收藏、关注本号,上火的小伙伴记得来杯茶,欢迎淘宝:梅坞寻茶。