鍍金池/ 問答/網(wǎng)絡安全  HTML/ [解決]mock.js無法攔截小程序請求

[解決]mock.js無法攔截小程序請求

業(yè)務背景

前后端分離開發(fā)
想讓mock.js攔截我的請求
然后返回測試數(shù)據(jù)
等后端寫完接口后,再把mock.js去掉

業(yè)務代碼

 const Mock = require('mockjs');
 Mock.mock('http://www.23.com', {
            'list|10': '冉娃娃,'
          });
          wx.request({
            url: 'http://www.23.com',
            complete (res) {
              console.log(res);
            }
          });

遇到的麻煩

  • 在小程序里面能夠正常生成mock的模板數(shù)據(jù)
  • 但是發(fā)起的請求沒有被攔截,而是直接請求到www.23.com

問題

  • 難道小程序不是基于XHR發(fā)起的請求么?怎么就攔截不了呢,有沒有什么辦法可以讓mock.js攔截小程序請求呢
  • 或者除了mock.js,有沒有其他工具可以實現(xiàn)類似功能的?同時支持各種平臺(小程序,網(wǎng)頁等等)
回答
編輯回答
玩控

確實是不可以,小程序不是瀏覽器環(huán)境。
request不是XHR也不是ajax。
又一種可行辦法就是在response返回內容時,用mockjs,根據(jù)返回的內容再去mock出數(shù)據(jù),再retrun出去。

題外話:
個人感覺官方的request寫法比較繁瑣,所以我用fly組件來替換了request,有興趣的可以了解下。
小程序開發(fā)之一(使用fly進行http封裝)

2018年6月2日 17:31
編輯回答
焚音

自己啟動一個json-server服務就可以了

是node的模塊

2018年9月6日 15:17