mock.js怎么让每次请求返回的数据不一样

发布于 2022-09-12 00:44:25 字数 1118 浏览 18 评论 0

现在每次异步请求获取到的数据都是相同的,只有刷新页面返回数据才会更新。
怎么让每次异步请求返回的数据不同?微信图片_20200117085216.png


可以了

import Mock from 'mockjs'  
import { Random } from 'mockjs'  
  
Mock.setup({  
  timeout:1000  
});  
   
Mock.mock('/api/get_item_list',options=>{  
  let detail=[];  
    for(let i=0;i<10;i++){  
      let item={};  
      item['title']=Random.csentence(10,100);  
      let tags=[];  
      for(let j=0;j<Random.integer(0,6);j++){  
        tags.push(Random.ctitle(1,3));  
      }  
      item['tags']=tags;  
      item['img']=Random.image('200x200',Random.color(),Random.word(3,8));  
      item['user_name']=Random.ctitle(1,10);  
      item['user_headimg']=Random.image('100x100',Random.color(),'nick');  
      item['hot_info']={  
        'like':Random.integer(1,500),  
        'collect':Random.integer(1,100),  
        'comment':Random.integer(1,200)  
      };  
      detail.push(item);  
    }  
    let data={  
      "code":0,  
      "msg":"",  
      "detail":detail  
    };
  return data;  
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半窗疏影 2022-09-19 00:44:25

你应该能意识到:你每次都是在返回同一个变量的值.

要让它每次请求都刷新,那么:

Mock.mock('/api/get_item_list', options => {
    // 构造你的 detail
    return detail;
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文