2017年的最后一個工作日的時候,馬上就要打包發(fā)布閃人了,這么一個小問題生生折騰了好幾個小時,現(xiàn)在記錄一下問題和解決方案
需求
網(wǎng)絡(luò)請求返回一個URL,webView展示頁面,頁面某一個按鈕點擊后登錄 變更URL重新刷新頁面數(shù)據(jù),
url(登錄前):http://www.xxxx.com/activity?token=-1&pageSize=20&pageIndex=1&sign=KxEqWERPS8
登錄后需要把后端返回的token把url里的token替換一下,并且重新簽名sign
剛開始的思路是把URL重新賦值,然后再調(diào)用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];