前端:uniapp封裝網絡請求筆記

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

042c20dee1ef8f94b45ebec51791c6ef.png

1、首先安裝HbuilderX開發工具創建一個uniapp的項目。

4ce575eae0f74c2b2de5fc59ff24aea2.png

2、common目錄下創建 config,js、request.js 文件

config,js

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

request.js

import {GlobeConfig} from 'config.js'
export const request = (options)=>{return new Promise((resolve, reject)=>{// 封裝主體:網絡請求uni.request({				url: "/api"+options.url,data: options.data || {},		// 默認值GET,如果有需要改動,在options中設定其他的method值method: options.method || 'GET',      success: (res) => {console.log(res.data);		// 控制臺顯示數據信息resolve(res)},fail: (err) =>{// 頁面中彈框顯示失敗uni.showToast({title: '請求接口失敗'})// 返回錯誤消息reject(err)},catch:(e)=>{console.log(e);}})})
}
// https://qqlykm.cn/api/yan/gc.php 測試接口
{"code":"200","msg":"success" ,"data":{"Poetry":"千人之諾諾,不如一士之諤諤。","Poet":"null","Poem_title":"史記·商君列傳"}
}

3、main.js 導入封裝的網絡請求

//導入封裝的網絡請求
import {request} from 'common/request.js'
Vue.prototype.$request = request

4、新建測試 demo.vue

<template><view class="content">	<view class="article-meta"><text class="">{{Poem_title}}</text>				 </view><view><text class="">作者:{{Poet}}</text></view><view class="article-content"><view>{{Poetry}}</view></view></view></template><script>export default {data() {return {Poem_title: "",Poet: "",Poetry: ""}},onLoad() {this.initData();},methods: {async initData() {debugger;const res = await this.$request({url: '', //請求的url默認可以寫在配置文件里面data: {// 接口的請求參數,可能為空}})// 給頁面的數據賦值	if (res.data.msg == "success") {this.Poem_title = res.data.data.Poem_title;this.Poet = res.data.data.Poet=="null" ? "佚名": res.data.data.Poet;this.Poetry = res.data.data.Poetry;}}}}
</script><style lang="scss" scoped>
</style>

運行頁面

bbb700e2e76ef55b230f3f71b75bef22.png

IT技術分享社區

個人博客網站:https://programmerblog.xyz

7a2eb5fcc5c1a8fa9db26c998cc69307.png

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270449.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270449.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270449.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中instanceof使用詳細介紹

instanceof是Java語言中的一個二元運算符&#xff0c;它的作用是&#xff1a;判斷一個引用類型變量所指向的對象是否是一個類(或接口、抽象類、父類)的實例&#xff0c;即它左邊的對象是否是它右邊的類的實例&#xff0c;該運算符返回boolean類型的數據。 boolean result obj…

javaWEB總結(9):自定義HttpServlet

前言:我們知道 MyHttpServlet是MyGenericServlet的子類&#xff0c;MyHttpServlet會繼承父類的方法&#xff0c;可是卻很少去追問MyHttpServlet中的doGet方法和doPost方法是如何進行判斷的&#xff0c;本文主要做一個小例子&#xff0c;進一步理解HttpServlet。有些代碼前文多次…

硬件知識:u-boot和bootloader的區別

目錄 1、Bootloader 2、uboot 2.1.硬件管理 2.2.能夠完成鏡像燒錄&#xff08;刷機&#xff09; 2.3.uboot的“生命周期” 2.4.uboot要提供命令式shell界面 3、bootloader 與 uboot的區別 嵌入式軟件工程師聽說過 u-boot 和 bootloader&#xff0c;但很多工程師依然不知道他們到…

Java中局部變量必須初始化

Java中有兩種變量&#xff0c;局部變量和成員變量。 成員變量可以不進行初始化&#xff0c;虛擬機也會確保它有一個默認的值。 局部變量不能這樣做&#xff0c;我們必須對它進行賦值&#xff0c;才能使用它。

php 直播服務器搭建,基于Nginx搭建RTMP/HLS視頻直播服務器

1、Nginx環境搭建(基于lnmp環境)//下載并安裝lnmp環境wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp安裝完成安裝完成后訪問服務器地址會出現如下界面lnmpPS&#xff1a;安裝時生…

辦公:office辦公軟件Excel表格的打印技巧

很多新手使用辦公軟件過程中&#xff0c;對于Excel的打印出現了諸多問題&#xff0c;今天我們就一起來看看表格打印的幾個技巧&#xff01; 打印預覽時網格線怎么不見了&#xff1f; 如何調整打印區域的頁邊距&#xff1f; 如何設置單色打印&#xff1f; ...... 這些打印時遇到…

vuejs 中如何優雅的獲取 Input 值

http://www.sunzhongwei.com/how-to-get-input-value-in-vuejs轉載于:https://www.cnblogs.com/benpaodexiaopangzi/p/6093275.html

線程池和線程詳細教程

1. 線程池的概念&#xff1a; 線程池就是首先創建一些線程&#xff0c;它們的集合稱為線程池。使用線程池可以很好地提高性能&#xff0c;線程池在系統啟動時即創建大量空閑的線程&#xff0c;程序將一個任務傳給線程池&#xff0c;線程池就會啟動一條線程來執行這個任務&#…

虛擬主機 php .htacess,LiteSpeed添加虛擬主機+支持htaccess圖文教程

上次給大家簡單介紹了Debian下手動安裝LiteSpeedMySQLPHP的教程(點擊查看)&#xff0c;但是這個教程還沒完&#xff0c;想要使用litespeed還要進入后臺進行設置&#xff0c;包括添加虛擬主機和.htaccess偽靜態的支持&#xff0c;本文就繼續這個話題給大家詳細做個圖文教程吧~為…

前端:uniapp封裝組件用法筆記

大家在做前端項目開發的時候&#xff0c;經常會遇到公用的一些頁面&#xff0c;比如搜索、列表、商品詳情卡片、評論列表等。為了提高開發效率、使代碼看起來更加簡潔&#xff0c;這個時候封裝相應的組件是最好的解決方案。今天小編給大家介紹一下如何在uniapp中封裝組件&#…

Angular的工作原理

首先上一小段代碼&#xff08;index.html&#xff09;&#xff0c;結合代碼我們來看看&#xff0c;angular一步一步都做了些什么。 <!doctype html> <html ng-app><head><script src"angular.js"></script></head><body>&…

php中等腰金字塔挖空,php 用for循環做,金字塔,菱形,空三角

echo "金字塔 style1";for($i1;$i<9;$i){for($k0;$kecho "*";}echo "";}echo "金字塔 style2";for($c5;$c>0;$c--){for($c10;$c1echo "*";}echo "";}echo "金字塔 style3";for($a0;$a<11;$a){…

網絡知識:四個網絡命令ping、arp、tracert、route的用法介紹

網絡相關的從業人員&#xff0c;都需要面對檢測和解決網絡故障的各種問題&#xff0c;實際案例中因為網絡導致的故障也是最多的&#xff0c;今天我們和大家一起來學習一下解決網絡故障時使用最多的四個網絡命令。希望對大家以后的實際工作中的故障排除起到作用。 1、Ping命令的…

jQuery擲骰子

網上找的jQuery擲骰子效果&#xff0c;測試兼容IE7及以上瀏覽器&#xff0c;IE6沒有測試 js代碼如下&#xff1a; 1 $(function(){2 var dice $("#dice");3 dice.click(function(){4 $(".wrap").append("<div iddice_mask><…

電腦知識:臺式電腦如何使用無線網上網

??作者主頁&#xff1a;IT技術分享社區 ??作者簡介&#xff1a;大家好,我是IT技術分享社區的博主&#xff0c;從事C#、Java開發九年&#xff0c;對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽&#xff1a; 數據庫領域優質創作者&#x1f3c6;&#x…

oracle的function的語法,Oracle function語法

2018-3-30 遇到需要使用SQL方法拼接字符串的情況&#xff0c;就研究了一下SQL簡單的方法應用--定義入參數[參數名 in 參數類型]create or replace function p_gettype(se_type in varchar2)--定義返回類型return varchar2isv_calling_type varchar2(45);v_called_type varchar2…

進程動態優先級調度

簡單的進程優先級動態調度 cup運行&#xff1a; 每執行一次&#xff0c;優先級減一&#xff0c;運行時間減一。 就緒隊列中的進程&#xff1a;每次按優先級降序排序&#xff08;優先級越大越優先執行&#xff09;&#xff0c;若優先級相等再按時間升序排序&#xff08;時間越小…

電腦維修:如何給筆記本電腦升級內存條

??作者主頁&#xff1a;IT技術分享社區 ??作者簡介&#xff1a;大家好,我是IT技術分享社區的博主&#xff0c;從事C#、Java開發九年&#xff0c;對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽&#xff1a; 數據庫領域優質創作者&#x1f3c6;&#x…

php動態添加查詢,php動態添加url查詢參數的方法,php動態url參數_PHP教程

php動態添加url查詢參數的方法&#xff0c;php動態url參數本文實例講述了php動態添加url查詢參數的方法。分享給大家供大家參考。具體分析如下&#xff1a;這段代碼可以動態為url添加key-value查詢參數&#xff0c;如果參數已經存在則會用新的進行覆蓋function add_querystring…