mpvue实现微信小程序快递单号查询代码


Posted in Javascript onApril 03, 2020

mpvue是什么?

mpvue 是一套定位于开发小程序的前端开发框架,其核心目标是提高开发效率,增强开发体验。使用该框架,开发者只需初步了解小程序开发规范、熟悉 Vue.js 基本语法即可上手。框架提供了完整的 Vue.js 开发体验,开发者编写 Vue.js 代码,mpvue 将其解析转换为小程序并确保其正确运行。此外,框架还通过 vue-cli 工具向开发者提供 quick start 示例代码,开发者只需执行一条简单命令,即可获得可运行的项目。

mpvue简介点击查看:http://mpvue.com/

mpvue刚出来的时候确实很火,但目前好像没有维护,不是很好找官方的文档,只能通过各大论坛的大佬们总结的文章去研究和论证

使用快递100的接口 https://m.kuaidi100.com ,mpvue也是完全遵循原生微信小程序的语法,所以接口只允许https.~~~~

**在app.vue主文件里面定义一个 globalData 并初始化一个订单集合

globalData: {~~~~
 orderInfo: []
 }

**

mine页面

在此过程中我踩了一个大坑

引入主文件的全局数据需要和vue项目一样

import {app,globalData} from "../../app.vue"; ~~~~

两个简单输入框~~以及绑定了输入事件~~ mpvue也是完全支持v-model的~~~~

<view class="section">

<input class="order-input" placeholder="请输入订单号" @change="bindChange" v-model="value" id="orderId" />
<input class="order-input" placeholder="请输入快递公司拼音如shunfeng" @change="bindChange" v-model="value" id="company" />
</view>

查询按钮~~~~

<button class="query-btn" size="default" type="primary" loading="" @click="search"> 查询 </button>

在methods里面写入相应的方法

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
   });
   }
  })
  }

 }

点击查询按钮后跳订单详情页面~~~~
order页面内容
~~

<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) {

拿订购信息并渲染

console.log(options);
console.log(this.globalData.orderInfo)
 var orderInfo = this.globalData.orderInfo;
 this.orders=orderInfo
}

};

</script>

<style>

</style>

就这样ok了,当然功能还不是很人性化,因为输入快递名称需要使用拼音,完全依赖于原接口,后面想着如何优化一下

总结

到此这篇关于mpvue实现微信小程序快递单号查询的文章就介绍到这了,更多相关mpvue微信小程序单号查询内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
单元选择合并变色示例代码
May 26 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
理解javascript async的用法
Aug 22 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
浅析vue-router原理
Oct 19 Javascript
vue项目中自定义video视频控制条的实现代码
Apr 26 Javascript
javascript实现前端分页功能
Nov 26 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 Javascript
浅谈JS的原型和原型链
Jun 04 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 #Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 #Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 #Javascript
JS内置对象和Math对象知识点详解
Apr 03 #Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 #Javascript
JavaScript鼠标拖拽事件详解
Apr 03 #Javascript
Javascript组合继承方法代码实例解析
Apr 02 #Javascript
You might like
php 高性能书写
2010/12/11 PHP
phpize的深入理解
2013/06/03 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
js取消单选按钮选中示例代码
2013/11/14 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
深入浅析Python的类
2018/06/22 Python
Python中按值来获取指定的键
2019/03/04 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
文体活动实施方案
2014/03/27 职场文书
电工技术比武方案
2014/05/11 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
六查六看自查报告
2014/10/14 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python