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 BS,dialog控件自适应大小
Jul 06 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
vue axios封装httpjs,接口公用配置拦截操作
Aug 11 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数据库差异比较的PHP代码
2012/02/05 PHP
浅析php原型模式
2014/11/25 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
简单了解Django项目应用创建过程
2020/07/06 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
测控技术与仪器个人求职信范文
2013/12/30 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
《月迹》教学反思
2014/02/19 职场文书
士力架广告词
2014/03/20 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
老兵退伍标语
2014/10/07 职场文书
介绍信怎么写
2015/05/05 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
python语言中pandas字符串分割str.split()函数
2022/08/05 Python