Vue打包的静态文件,在IOS中引入,不能返回上一页的

目前需求是: 使用Vue开发前端界面,然后把打包出来的静态文件引入到IOS中 WKWebView展现


遇到问题是:界面展现没有问题,但是无法使用,以下各种方法返回上一页,以下列出的还不是全部,已经尝试了所有web 支持的写法,都不行
 

let that = this

that.$router.back()
window.history.back()
that.$router.go(-1);
window.history.go(-1);

只有 Vue 的 that.$router.push 方法可以跳转页面,但是这不符合需求,如果用push实现跳转的话,遇到需要返回 -2 级页面的时候,没法操作,除非自己实现 访问记录列表的缓存

经过2天的尝试,发现是因为加载静态文件的方式不对,之前使用的是
 

 webview.loadHTMLString

这种方式加载的HTML资源,不会存在web访问记录,导致返回上一页的方法失效,后来尝试使用request url的方式后,成功返回上一页
 

let pathString = Bundle.main.path(forResource: "index", ofType: "html")! as String
        
let webUrl = URL.init(fileURLWithPath: pathString)

let request = URLRequest(url: webUrl)

webview.load(request)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值