1.uniapp小程序xhr对象获取不到,blob也拿不到,uniapp可以通过 得到二进制转base64(发请求用官方的函数)
var url ="http://localhost/system/regislatorbuyorsellorsell/captcha? type=char";
console.log(url);
uni.request({
url:url,
responseType: 'arraybuffer',
success:(res)=> {
const arrayBuffer = res.data;
console.log(arrayBuffer);
const base64 = "data:image/png;base64,"+uni.arrayBufferToBase64(arrayBuffer) //这里需要添加前缀
this.base64Url=base64;
}
})
2.小程序组件内可能flex失效,需要多个view包裹后可以使用
3.!!!配置https
参考 https://blog.csdn.net/little_stick_i/article/details/124315963
1.腾讯云申请免费证书 https://console.cloud.tencent.com/ssl 下载选tomcat
2.放项目最外面的文件夹,或者resource文件夹
3.写配置文件
server.ssl.key-store=classpath:xxx.jks //文件的路径和名字
server.ssl.key-store-type=JKS
server.ssl.key-store-password=下载的text文件有//!!!不要写成server.ssl.key-password了,一个同名的坑
//用postman关闭验证,需要绑定的域名才生效
4.https的页面无法打开http的图片(或者其他资源)
1.七牛云上传ssl证书开启https(但是耗钱,流量不免费,而且证书过期又要上传)
2.把图片链接改为 //www.xxx.com/aa.jpg(删除所有数据后,每次插入数据去掉https,大工程)(后期我歪打正着把uniapp小程序不能引入http的问题解决了,小程序只支持https协议)
5.在本地运行成功与在服务器运行效果不一致,记得多写输出以便发现错误
6.动态查看linux 日志 tail -f xxx ,日志拉到本地idea来分析
8.上线到服务器要顺藤摸瓜,可能有些bug是隐形的,多多顺藤摸瓜(因为有些bug上线才能知道,在本地根本看不出来…)
检查方法: 前端network查看请求返回—>后端controller—>service—>mapper,顺藤摸瓜排除问题
9.上线要把CommandLineRunner清除一下
10.在服务器上线后,回来本地修bug,会导致redis数据不一致,直接redis每次都要卸载所有数据