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 相关文章推荐
JavaScript中null与undefined分析
Jul 25 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
jQuery 过滤not()与filter()实例代码
May 10 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
微信小程序实现身份证取景框拍摄
Sep 09 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+DBM的同学录程序(3)
2006/10/09 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
如何让CI框架支持service层
2014/10/29 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
js实现限定范围拖拽的示例
2020/10/26 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
详解Python进程间通信之命名管道
2017/08/28 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
python 模块导入问题汇总
2021/02/01 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
初中生评语大全
2014/04/24 职场文书
责任担保书范文
2014/05/21 职场文书
酒店厨房管理制度
2015/08/06 职场文书
优秀创业计划书分享
2019/07/19 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS