不能直接进行重定向,可以换个思路,先定向到服务端的一个html页面,然后再通过postmessage向uniapp的页面发送消息,uniapp监听消息。
@RequestMapping(value = "/api/v1")
@Controller
@Slf4j
public class SjcjqkController {
@Autowired
CollectDataService collectDataService;
@ApiOperation(value = "xxxxxx重定向")
@GetMapping(value = "/redirect")
public String redirect(@RequestParam String code, @RequestParam String userId) {
try {
......
} catch (Exception e) {
log.error("xxxxxxx出错,userId为【{}】", userId, e);
return "afterLoginError";
}
return "afterLogin";
}
}
html页面如下
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<script type="text/javascript" th:src="@{/webjars/vue/vue.min.js}"></script>
<script type="text/javascript" >
!function(e,i){
"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):e.uni=i()}(this,function(){
"use strict";var e={
},o=[],s=/uni-app/i.test(navigator.userAgent),d="__uniapp__service",w="WEB_INVOKE_APPSERVICE",i=function(e,i){
if(0===o.length&&s){
var n=plus.webview.currentWebview();if(!n)throw new Error("plus.webview.currentWebview() is undefined");var t=n.parent()

最低0.47元/天 解锁文章
2万+





