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 相关文章推荐
IE php关于强制下载文件的代码
Aug 23 Javascript
一个XML格式数据转换为图表的例子
Feb 09 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
Vue实现手机扫描二维码预览页面效果
May 28 Javascript
vue-iview动态新增和删除的方法
Jun 17 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Python的另外几种语言实现
2015/01/29 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
python生成随机图形验证码详解
2017/11/08 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
2015初中政治教学工作总结
2015/07/21 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript