2017年的最后一个工作日的时候,马上就要打包发布闪人了,这么一个小问题生生折腾了好几个小时,现在记录一下问题和解决方案
需求
网络请求返回一个URL,webView展示页面,页面某一个按钮点击后登录 变更URL重新刷新页面数据,
url(登录前):http://www.xxxx.com/activity?token=-1&pageSize=20&pageIndex=1&sign=KxEqWERPS8
登录后需要把后端返回的token把url里的token替换一下,并且重新签名sign
刚开始的思路是把URL重新赋值,然后再调用loadRequest方法,但一直死活无效果,修改了Request的缓存机制也没用,而且同一个页面放在Tabbar上的主页面可以,放在启动页面Push进去就不行
修改前
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[self.webView loadRequest:request];
后来无意中试出来 添加一下reload方法就好了
修改后
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[self.webView loadRequest:request];
[self.webView reload];