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 相关文章推荐
jQuery表格插件ParamQuery简单使用方法示例
Dec 05 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
利用javaScript处理常用事件详解
Apr 14 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python中reload(module)的用法示例详解
2017/09/15 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python