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 日期时间函数(经典+完善+实用)
May 27 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
Vue实现选择城市功能
May 27 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
Vue实现左右菜单联动实现代码
Aug 12 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 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函数func_num_args用法实例分析
2015/12/07 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
react 生命周期实例分析
2020/05/18 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python 实现任务管理清单案例
2020/04/25 Python
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
医生进修自我鉴定
2014/01/19 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
优秀大学生自荐信
2014/06/09 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
Python集合的基础操作
2021/11/01 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Spring Boot 实现 WebSocket
2022/04/30 Java/Android