自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前端:Uniapp封裝網(wǎng)絡(luò)請求筆記

網(wǎng)絡(luò) 通信技術(shù)
uniapp作為開發(fā)移動端的前端框架,目前國內(nèi)是非常流行的,使用HbuilderX開發(fā)工具基于uniapp框架開發(fā)的系統(tǒng)可以方便的轉(zhuǎn)換為小程序、APP等移動端程序,大大降低了移動開發(fā)的成本。

[[425641]]

uniapp作為開發(fā)移動端的前端框架,目前國內(nèi)是非常流行的,使用HbuilderX開發(fā)工具基于uniapp框架開發(fā)的系統(tǒng)可以方便的轉(zhuǎn)換為小程序、APP等移動端程序,大大降低了移動開發(fā)的成本。網(wǎng)絡(luò)請求更是每個前端項(xiàng)目必備的技術(shù),所以有必要進(jìn)行前端網(wǎng)絡(luò)請求的封裝,今天小編給大家介紹一下,如何基于uniapp實(shí)現(xiàn)網(wǎng)絡(luò)請求的簡單封裝,希望對新手能有所幫助!

1、首先安裝HbuilderX開發(fā)工具創(chuàng)建一個uniapp的項(xiàng)目。

2、common目錄下創(chuàng)建 config,js、request.js 文件

  1. const BASE_URL="https://qqlykm.cn/api/yan/gc.php";//隨機(jī)查詢古詩接口 

request.js

  1. import {GlobeConfig} from 'config.js' 
  2. export const request = (options)=>{ 
  3.     return new Promise((resolve, reject)=>{ 
  4.         // 封裝主體:網(wǎng)絡(luò)請求 
  5.         uni.request({                
  6.             url: "/api"+options.url, 
  7.             data: options.data || {},        
  8.       // 默認(rèn)值GET,如果有需要改動,在options中設(shè)定其他的method值 
  9.             method: options.method || 'GET',       
  10.             success: (res) => { 
  11.                 console.log(res.data);      // 控制臺顯示數(shù)據(jù)信息 
  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. // https://qqlykm.cn/api/yan/gc.php 測試接口 
  29. {"code":"200","msg":"success" , 
  30.  "data"
  31.  {"Poetry":"千人之諾諾,不如一士之諤諤。"
  32.   "Poet":"null"
  33.   "Poem_title":"史記·商君列傳"

3、main.js 導(dǎo)入封裝的網(wǎng)絡(luò)請求

  1. //導(dǎo)入封裝的網(wǎng)絡(luò)請求 
  2. import {request} from 'common/request.js' 
  3. Vue.prototype.$request = request 

4、新建測試 demo.vue

  1. <template> 
  2.     <view class="content">   
  3.         <view class="article-meta"
  4.           <text class="">{{Poem_title}}</text>                
  5.         </view
  6.         <view
  7.             <text class="">作者:{{Poet}}</text> 
  8.         </view
  9.         <view class="article-content"
  10.           <view>{{Poetry}}</view
  11.         </view
  12.     </view
  13.  
  14. </template> 
  15.  
  16. <script> 
  17.     export default { 
  18.         data() { 
  19.             return { 
  20.                 Poem_title: ""
  21.                 Poet: ""
  22.                 Poetry: "" 
  23.             } 
  24.         }, 
  25.         onLoad() { 
  26.             this.initData(); 
  27.         }, 
  28.  
  29.         methods: { 
  30.             async initData() { 
  31.                 debugger; 
  32.                 const res = await this.$request({ 
  33.                     url: '', //請求的url默認(rèn)可以寫在配置文件里面 
  34.                     data: { 
  35.                         // 接口的請求參數(shù),可能為空 
  36.                     } 
  37.                 }) 
  38.                 // 給頁面的數(shù)據(jù)賦值  
  39.                 if (res.data.msg == "success") { 
  40.                     this.Poem_title = res.data.data.Poem_title; 
  41.                     this.Poet = res.data.data.Poet=="null" ? "佚名": res.data.data.Poet; 
  42.                     this.Poetry = res.data.data.Poetry; 
  43.                 } 
  44.  
  45.             } 
  46.         } 
  47.     } 
  48. </script> 
  49.  
  50. <style lang="scss" scoped> 
  51. </style> 

 

運(yùn)行頁面

個人博客網(wǎng)站:https://programmerblog.xyz

本文轉(zhuǎn)載自微信公眾號「IT技術(shù)分享社區(qū)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系IT技術(shù)分享社區(qū)公眾號。

 

責(zé)任編輯:武曉燕 來源: IT技術(shù)分享社區(qū)
相關(guān)推薦

2021-10-07 09:03:44

Uniapp封裝組件

2019-03-28 11:00:37

前端網(wǎng)絡(luò)請求開發(fā)

2022-03-02 15:31:32

架構(gòu)網(wǎng)絡(luò)請求代碼

2015-06-02 09:51:40

iOS網(wǎng)絡(luò)請求封裝接口

2023-10-24 07:08:04

命令模式設(shè)計(jì)模式命令對象

2021-07-27 14:50:15

axiosHTTP前端

2020-11-09 11:10:56

前端api緩存

2009-08-24 14:30:49

C# WMI封裝

2011-08-16 15:06:43

IOS開發(fā)異步請求

2021-11-19 07:54:59

Axios網(wǎng)絡(luò)源碼

2024-08-26 08:47:32

2022-01-28 14:20:53

前端代碼中斷

2022-04-10 10:42:44

CSS前端前端布局

2017-05-25 09:45:35

2023-04-10 15:14:03

2021-12-29 22:29:10

JavaScript前端數(shù)組

2025-04-17 08:00:00

前端UniApp數(shù)據(jù)存儲

2021-11-03 09:33:51

網(wǎng)絡(luò)私有請求

2011-08-01 13:57:20

iPhone 網(wǎng)絡(luò)

2024-06-12 08:02:36

網(wǎng)絡(luò)請求JS前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號