項目測試問題

1.項目使用的是前後端分離,前段通過js調用後臺api獲取用戶信息,綁定session,session的信息獲取是通過第三方jar包調用微信的sdk獲取,因此在第三方的攔截器裏面,判斷當前當前session裏面是否有wxUser。如果使用內網穿透,則請求的時候一定要使用域名進行訪問,如果使用localhost:8080訪問,但是在微信的域名配置裏面寫的是域名,那麼每次微信進行回調授權的時候,sessionId已經改變,所以訪問其他URL的時候,微信的攔截器獲取session的時候一定是空,如圖所示:

因爲session的id已經改變,在內網穿透的本地端口配置裏面,一定寫明本地的ip+端口,一定是局域網ip,獲取積分兌換的時候,需要先模擬登陸,將session注入,否則將會一直攔截獲取積分兌換的請求,將code參數截斷,而當微信進行回調的時候會帶上一個微信的code參數授權使用,與我們需要的code參數正好衝突,如圖所示:

 

2.A項目調用了另外一個項目B,此時A項目中的調用接口地址需要修改,交接時候未寫清楚

3.B項目接口需要參數與A項目調用時候的參數名未統一,A項目爲Code,B項目爲code_pwd,如圖:

4.A項目的卡密中有加號時,B項目中的參數獲取將會把加號變爲空格,如圖所示:

此時必須將項目A中的參數值進行urlencode,否則,將會解密失敗,改爲如下代碼:

//獲取用卡調用地址
String url = null;
String encrypt = AesUtil.encrypt(code.trim(), AesUtil.KEY);
try {
    encrypt = URLEncoder.encode(encrypt,"utf-8");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
url = rechargeUrlConfig.getUseCardUrl() + MessageFormat.format(USE_CARD_PARAM, encrypt, fansAccount.getMobile());
logger.info("請求url:{}",url);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章