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 相关文章推荐
定时器(setTimeout/setInterval)调用带参函数失效解决方法
Mar 26 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
微信小程序pinker组件使用实现自动相减日期
May 07 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
php利用header函数下载各种文件
2016/08/24 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
JS实现520 表白简单代码
2018/05/21 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
python距离测量的方法
2018/03/06 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
大学军训感言1000字
2014/02/25 职场文书
家长学校实施方案
2014/03/15 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
标准毕业生自荐信
2014/06/24 职场文书
大学四年个人总结
2015/03/03 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书