前端:Uniapp封装网络请求笔记

2025-05-29 0 16

前端:Uniapp封装网络请求笔记

uniapp作为开发移动端的前端框架,目前国内是非常流行的,使用HbuilderX开发工具基于uniapp框架开发的系统可以方便的转换为小程序、APP等移动端程序,大大降低了移动开发的成本。网络请求更是每个前端项目必备的技术,所以有必要进行前端网络请求封装,今天小编给大家介绍一下,如何基于uniapp实现网络请求的简单封装,希望对新手能有所帮助!

前端:Uniapp封装网络请求笔记

1、首先安装HbuilderX开发工具创建一个uniapp的项目。

前端:Uniapp封装网络请求笔记

2、common目录下创建 config,js、request.js 文件

  1. constBASE_URL="https://qqlykm.cn/api/yan/gc.php";//随机查询古诗接口

request.js

  1. import{GlobeConfig}from'config.js'
  2. exportconstrequest=(options)=>{
  3. returnnewPromise((resolve,reject)=>{
  4. //封装主体:网络请求
  5. uni.request({
  6. url:"/api"+options.url,
  7. data:options.data||{},
  8. //默认值GET,如果有需要改动,在options中设定其他的method值
  9. method:options.method||'GET',
  10. success:(res)=>{
  11. console.log(res.data);//控制台显示数据信息
  12. resolve(res)
  13. },
  14. fail:(err)=>{
  15. //页面中弹框显示失败
  16. uni.showToast({
  17. title:'请求接口失败'
  18. })
  19. //返回错误消息
  20. reject(err)
  21. },
  22. catch:(e)=>{
  23. console.log(e);
  24. }
  25. })
  26. }
  27. )
  28. }
  29. //https://qqlykm.cn/api/yan/gc.php测试接口
  30. {"code":"200","msg":"success",
  31. "data":
  32. {"Poetry":"千人之诺诺,不如一士之谔谔。",
  33. "Poet":"null",
  34. "Poem_title":"史记·商君列传"}
  35. }

3、main.js 导入封装网络请求

  1. //导入封装网络请求
  2. import{request}from'common/request.js'
  3. Vue.prototype.$request=request

4、新建测试 demo.vue

  1. <template>
  2. <viewclass="content">
  3. <viewclass="article-meta">
  4. <textclass="">{{Poem_title}}</text>
  5. </view>
  6. <view>
  7. <textclass="">作者:{{Poet}}</text>
  8. </view>
  9. <viewclass="article-content">
  10. <view>{{Poetry}}</view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. exportdefault{
  16. data(){
  17. return{
  18. Poem_title:"",
  19. Poet:"",
  20. Poetry:""
  21. }
  22. },
  23. onLoad(){
  24. this.initData();
  25. },
  26. methods:{
  27. asyncinitData(){
  28. debugger;
  29. constres=awaitthis.$request({
  30. url:'',//请求的url默认可以写在配置文件里面
  31. data:{
  32. //接口的请求参数,可能为空
  33. }
  34. })
  35. //给页面的数据赋值
  36. if(res.data.msg=="success"){
  37. this.Poem_title=res.data.data.Poem_title;
  38. this.Poet=res.data.data.Poet=="null"?"佚名":res.data.data.Poet;
  39. this.Poetry=res.data.data.Poetry;
  40. }
  41. }
  42. }
  43. }
  44. </script>
  45. <stylelang="scss"scoped>
  46. </style>

运行页面

前端:Uniapp封装网络请求笔记

个人博客网站:https://programmerblog.xyz

原文链接:https://mp.weixin.qq.com/s/t41pyip0zvNBHZsWfXj1Jg

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 前端:Uniapp封装网络请求笔记 https://www.kuaiidc.com/90104.html

相关文章

发表评论
暂无评论