mpvue實(shí)現(xiàn)微信小程序快遞單號(hào)查詢代碼
mpvue是什么?
mpvue 是一套定位于開(kāi)發(fā)小程序的前端開(kāi)發(fā)框架,其核心目標(biāo)是提高開(kāi)發(fā)效率,增強(qiáng)開(kāi)發(fā)體驗(yàn)。使用該框架,開(kāi)發(fā)者只需初步了解小程序開(kāi)發(fā)規(guī)范、熟悉 Vue.js 基本語(yǔ)法即可上手??蚣芴峁┝送暾?Vue.js 開(kāi)發(fā)體驗(yàn),開(kāi)發(fā)者編寫(xiě) Vue.js 代碼,mpvue 將其解析轉(zhuǎn)換為小程序并確保其正確運(yùn)行。此外,框架還通過(guò) vue-cli 工具向開(kāi)發(fā)者提供 quick start 示例代碼,開(kāi)發(fā)者只需執(zhí)行一條簡(jiǎn)單命令,即可獲得可運(yùn)行的項(xiàng)目。
mpvue簡(jiǎn)介點(diǎn)擊查看:http://mpvue.com/
mpvue剛出來(lái)的時(shí)候確實(shí)很火,但目前好像沒(méi)有維護(hù),不是很好找官方的文檔,只能通過(guò)各大論壇的大佬們總結(jié)的文章去研究和論證
使用快遞100的接口 https://m.kuaidi100.com ,mpvue也是完全遵循原生微信小程序的語(yǔ)法,所以接口只允許https.~~~~
**在app.vue主文件里面定義一個(gè) globalData 并初始化一個(gè)訂單集合
globalData: {~~~~
orderInfo: []
}
**
mine頁(yè)面
在此過(guò)程中我踩了一個(gè)大坑
引入主文件的全局?jǐn)?shù)據(jù)需要和vue項(xiàng)目一樣
import {app,globalData} from "../../app.vue"; ~~~~
兩個(gè)簡(jiǎn)單輸入框~~以及綁定了輸入事件~~ mpvue也是完全支持v-model的~~~~
<view class="section"> <input class="order-input" placeholder="請(qǐng)輸入訂單號(hào)" @change="bindChange" v-model="value" id="orderId" /> <input class="order-input" placeholder="請(qǐng)輸入快遞公司拼音如shunfeng" @change="bindChange" v-model="value" id="company" /> </view>
查詢按鈕~~~~
<button class="query-btn" size="default" type="primary" loading="" @click="search"> 查詢 </button>
在methods里面寫(xiě)入相應(yīng)的方法
methods:{
//上面的方法~~~~
bindChange: function (e) {
console.log(e);
var id;
var value;
id = e.currentTarget.id;
value = e.mp.detail.value + '';
this.inputCon[id] = value;
},
search: function () {
var that = this;
var type = that.inputCon.company;
var postid = that.inputCon.orderId;
var data = {
'type':type,
'postid':postid
}
console.log(this.globalData.queryInfo);
console.log(data);
this.globalData.queryInfo=data;
console.log(app);
wx.request({
url: 'https://m.kuaidi100.com/query',
data: data,
header: {
'content-type': 'application/json'
},
success: (res)=> {
var errTip = res.data.message;
var orderInfo = res.data.data;
console.log(orderInfo);
if(orderInfo.length == 0) {
console.log(errTip)
// that.setData({
// errTip:errTip
// })
this.errTip=errTip
return
}
// that.setData({
// errTip:''
// })
this.errTip=""
this.globalData.orderInfo = orderInfo;
console.log( this.globalData.orderInfo)
wx.navigateTo({
url: '../order/main'
});
wx.setNavigationBarTitle({
title: data.postid
});
}
})
}
}
點(diǎn)擊查詢按鈕后跳訂單詳情頁(yè)面~~~~
order頁(yè)面內(nèi)容
~~
<template>
<view class="order-list">
<block v-for="(item,index) in orders" :key="index">
<view class="order-time">{{item.ftime}}:</view>
<view class="order-txt">{{item.context}}</view>
</block>
</view>
</template>
<script>
export default {
data(){
return{
orders:[]
}
},
onLoad: function(options) {
拿訂購(gòu)信息并渲染
console.log(options);
console.log(this.globalData.orderInfo)
var orderInfo = this.globalData.orderInfo;
this.orders=orderInfo
}
};
</script>
<style>
</style>
就這樣ok了,當(dāng)然功能還不是很人性化,因?yàn)檩斎肟爝f名稱需要使用拼音,完全依賴于原接口,后面想著如何優(yōu)化一下
總結(jié)
到此這篇關(guān)于mpvue實(shí)現(xiàn)微信小程序快遞單號(hào)查詢的文章就介紹到這了,更多相關(guān)mpvue微信小程序單號(hào)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
網(wǎng)頁(yè)右側(cè)懸浮滾動(dòng)在線qq客服代碼示例
這篇文章主要介紹了網(wǎng)頁(yè)右側(cè)懸浮滾動(dòng)qq在線客服代碼示例,需要的朋友可以參考下2014-04-04
定時(shí)器(setTimeout/setInterval)調(diào)用帶參函數(shù)失效解決方法
setInterval()方法可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式,setTimeout()方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式,詳細(xì)使用方法可以參考下本文2013-03-03
JavaScript利用Immerjs實(shí)現(xiàn)不可變數(shù)據(jù)
Immerjs?是一個(gè)用于管理?JavaScript?不可變數(shù)據(jù)結(jié)構(gòu)的庫(kù),它可以幫助我們更輕松地處理狀態(tài)的變化,并減少冗余代碼。本文就來(lái)帶大家揭秘如何利用Immerjs實(shí)現(xiàn)不可變數(shù)據(jù),感興趣的可以了解一下2023-04-04
關(guān)于JS通過(guò)google翻譯插件實(shí)現(xiàn)多語(yǔ)言版本
這篇文章主要介紹了JS通過(guò)google翻譯插件實(shí)現(xiàn)多語(yǔ)言版本,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
TypeScript實(shí)用的Delay延遲執(zhí)行工具類
在前端開(kāi)發(fā)中,我們經(jīng)常需要處理一些延遲執(zhí)行、防抖和節(jié)流的場(chǎng)景,今天介紹一個(gè)實(shí)用的Delay工具類,它提供了這些常用的延遲執(zhí)行功能,下面我們就看看它的具體應(yīng)用吧2024-11-11
基于JS實(shí)現(xiàn)bookstore靜態(tài)頁(yè)面的實(shí)例代碼
本文給大家分享一段核心代碼基于js實(shí)現(xiàn)的bookstore靜態(tài)頁(yè)面,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-02-02

