来访~101776 文章~106 评论~25
2023年8月15日 作者 张临志

uniapp使用ssm框架后台接口调用问题记录及处理

最近在搞公司的移动端,包含苹果App、安卓App、微信小程序,调用同一后台接口,整理问题如下:

  • 使用http接口时
  1. 苹果App接口正常调用。
  2. 安卓App接口调用报错400.
  3. 微信小程序忽略https证书检查的情况下也报400错误。

解决方案如下:

使用http上面情况问题原因是苹果使用http接口自动接待有效cookie的header,而安卓和微信小程序需要手动拿到登陆之后的cookie,然后放到之后的业务接口的header中。

  • 使用https接口无互联网认证的证书
  1. 苹果App接口报证书无效问题。
  2. 安卓App正常调用。
  3. 微信小程序报证书无效。

解决方案如下:

使用阿里云或其他云平台的域名及每年的免费ssl证书保证证书的有效性,在这基础上需要保证接口调用header中cookie的有效性。

  • 使用https有效证书域名且手动放置有效cookie
  1. 苹果App正常调用。
  2. 安卓App正常调用。
  3. 微信小程序安卓端随机发生接口调用报错400的问题,调试发现,登录接口返回的set-cookie,如果JSESSIONID不在最前面的情况下,将这个cookie放到后续的业务接口中就会出现https 400的错误,将JSESSIONID相关截取出来或者调换位置放到最前面给后续接口使用就可以解决这个问题。