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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
详释JavaScript执行环境与执行栈
Apr 02 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
python如何查看系统网络流量的信息
2016/09/12 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Tensorflow 多线程设置方式
2020/02/06 Python
会计电算化学生个人的自我评价
2014/02/08 职场文书
股东合作协议书
2014/04/14 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
教室布置标语
2014/06/26 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS