创建mpvue项目

引入脚手架
npm install vue-cli -g

创建基于mpvue的项目 ,选项全部回车Yes,ESLint 选 No
vue init mpvue/mpvue-quickstart projectName

· VScode 打开项目, cnpm install 安装依赖,npm run dev 编译

· 会发现文件夹内多出 dist 文件夹,里面的 wx 就是 run dev 编译出的 微信小程序代码

· 使用微信开发者工具导入 wx ,将开发者工具设置为保存时自动编译

· 尔后在 VScode 里编写代码保存会自动编译到 dist 的 wx ,小程序开发工具会同步更新页面

适用依赖迁移

配置 less 编译环境

cnpm install less --save
cnpm install less-loader --save

在 webpack.base.conf.js 的 rules 节点下新增

{
    test: /.less$/,
    loader: “style-loader!css-loader!less-loader”
}

配置 vant 组件,旧项目使用的是 vant UI库 ,这里入乡随俗使用 vant-weapp ,拉取下方链接

git clone https://gitee.com/vant-contrib/vant-weapp.git

下载完 UI 库后将里面的 dist 文件夹改名 vant 放到 项目的 static 文件夹下

在需要使用 vant 组件的页面 mian.json 文件中像下方一样引入即可,或是在 app.json 中全局引入 ,全局引入的话路径改成 /static 开头就可以

‘usingComponents’ : {
    ‘van-button’ : ‘…/…/static/vant/tabs/index’
}

配置Axios

cnpm install axios --save
cnpm install qs --save

下面是 axios 请求和拦截函数,在 main 中引入 ,尔后在页面中使用 this.$call 调用 。

import Vue from 'vue';import axios from 'axios';import qs from 'qs';import store from "@/store"import global from '../config/config';axios.defaults.timeout = 1000000;                      // 请求熔断时间axios.defaults.baseURL = global.baseUrl;               // 请求前缀axios.defaults.headers = {                             // 请求头内容"content-type": "application/json"};axios.interceptors.request.use(function (config) {// ...return config;}, function (error) {// ...return Promise.reject(error);});axios.interceptors.response.use(function (response) {// ...return response;}, function (error) {// ...return Promise.reject(error);})axios.defaults.adapter = function (config) {return new Promise((resolve, reject) => {// get请求 参数序列化let data = config.method === 'get' ? config.params : qs.stringify(config.data)wx.request({url: config.baseURL + config.url,method: config.method,header: config.headers,data: data,success: (res) => { return resolve(res) },fail: (err) => { return reject(err) }})})}// 封装 外部请求函数function call(config) {if (!config.hide) {wx.showLoading({title: '加载中',})}return new Promise((resolve, reject) => {axios({method: config.method,url: config.url,params: config.params}).then(res => {!config.hide && wx.hideLoading();if (res.status) {resolve(res.data);} else {reject(res.data);}}).catch(err => {!config.hide && wx.hideLoading();reject(err);})})}export default {call}Vue.prototype.$call = call;

下面是迁移过程中遇到的问题

图片没有设置高度会被 wx 默认设置 240px 高度,需要手动赋值高度。

v-show 无法更新配置了display 属性的 dom元素,可以使用 v-if 替代。

map.getCenterLocation API 无法在 vue 生命周期生效,需要放到小程序的生命周期里
( onLoad、onShow)

bind 开头的事件 ( 例如 bindtap ) , 改成 @ ( @tap )

有些 bind 事件会莫名编译失效,例如 <map> 的 @regionchange 事件失效,得同时加上 @end 绑定事件才可以触发
\

vant-weapp 使用问题

// 原 vue 中的 vant ,输入框双向绑定<van-fieldv-model="name"@input="inputFn(name)"/>// 现 mpvue 中的 vant-weapp ,这样写才能双向绑定<van-fieldv-model="name"@input="name = $event.mp.detail;inputFn(name);"/>

云闪付小程序 转 微信小程序 ( vue >> mpvue >> wxApplets ) 记录相关推荐

  1. 微信支付携手云闪付APP上线支付立减新优惠

    3月24日消息,随着数字经济.数字金融的高速发展,支付领域的互联互通不断深化.近日,微信支付联合银联云闪付APP更新上线了"助力抗疫·微信小程序多重礼"活动,新增"满10 ...

  2. 云闪付小程序开发1.1---(@像极了人生、有喜有悲....)

    经过上一节云闪付1.0的铺垫,这里说明一个道理,生活嘛,还是要多去发现身边的东西,万一奇迹再现了呢!是吧! 看了<云闪付小程序的官方>开发文档之后,我受益匪浅,有一个好消息跟一个坏消息.. ...

  3. 第三方移动支付类产品竞品分析:支付宝VS微信支付VS云闪付

    第三方移动支付类产品竞品分析:支付宝VS微信支付VS云闪付 文章目录 第三方移动支付类产品竞品分析:支付宝VS微信支付VS云闪付 一.分析背景与竞品选择 1.竞品分析目的 2.行业研究与市场趋势分析 ...

  4. 年初五,迎财神 | 一张码如何实现多渠道(微信、支付宝、云闪付...)收款

    大家好,我是小悟 今天是正月初五,天气超级好,也是迎财神的日子,祝大家顺风顺水,财源滚滚,钱兔似锦. 既然要发财,那自然少不了收款咯.如果你是一个商家,肯定是想收款的方式越方便越好,但支付渠道有那么多 ...

  5. 云闪付和微信支付达成“条码支付互通”,二者支付功能有何不同?

    对于第三方支付行业而言,支付宝.微信支付早就占据了大部分市场,消费者的选择都是哪个方便用哪个,云闪付作为后来者,可以说再想抢占市场已经失去先机,它聚集多个银行,如果早个几年,那就完全没有微信和支付宝什 ...

  6. 银联云闪付产品分析报告

    银联云闪付产品分析报告 一.云闪付产品 银联云闪付是银联专为移动互联网打造的统一品牌(图1),旗下各产品使用了NFC.二维码等技术,可实现手机等移动设备在具有银联"QuickPass&quo ...

  7. 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!

    信用卡交易的N种方式总有很多小伙伴分不清 刷卡?挥卡?插卡?闪付?云闪付等等......啥啥啥?这都是啥?? 在区别这几种刷卡方式之前,首先我们区分"持卡"交易和"无卡& ...

  8. 从0到1学习云闪付开发,云闪付小程序崛起之玩转云闪付小程序

    一.技术探索 云闪付小程序开发,也是最近两年才发展起来,对于绝大多数人来说是一个新的起点.新的领域,然鹅,对于一个开发老兵来说一切都如履平地. 废话不多说,直入主题,让我带领大家一起探索云闪付开发技术 ...

  9. 云闪付小程序实现分享转发

    实现页面点击打开分享功能 小程序是嵌套的vue开发 接口文档地址 https://opentools.95516.com/applet/#/ upsdk.showSharePopup({title: ...

  10. 云闪付小程序吃坑,太坑了,整个人都要烧了,找遍全网都找不到这么详细的开发资料了

    因为公司需要让研究云闪付小程序,一开始以为像微信小程序一样.打包后基本能改主体类名放各个平台上跑,然后在研究中发现云闪付官方开发者工具难用的一匹,简直找不出哪个IDE能与此匹敌了.首先找遍全网也查不到 ...

最新文章

  1. 哪家互联网公司涨薪最厉害?居然不是阿里腾讯
  2. 使用photoview+viewpager实现图片缩放切换(类似微信朋友圈图片查看)
  3. ajax图片上传(asp.net +jquery+ashx)
  4. MySQLdb安装的错误说明
  5. Some Principles
  6. 智能会议系统(18)---如何进行视频电话
  7. 面试技巧,如何通过索引说数据库优化能力
  8. 最新伯乐PHP个人在线自动发卡网源码V3.1版
  9. Hash表的平均查找长度ASL计算方法
  10. 学生成绩管理系统sql C#
  11. Gossip协议笔记--谣言、流行病协议
  12. 【BIT云计算大作业】基于Spark的K近邻(KNN)查询以及K-mer计数
  13. 2021-2027全球与中国USB C型集线器市场现状及未来发展趋势
  14. 2022制冷与空调设备运行操作考试模拟100题模拟考试平台操作
  15. 微信第 1 行代码曝光!
  16. Testlink使用文档
  17. Excel-VBA 快速上手(二、条件判断和循环)
  18. R报:不存在叫‘data.table’这个名字的程辑包,以及:‘data.table’ These will not be installed之类问题的解决方法
  19. 使用语义触发器发起不可见后门攻击
  20. android ios耳机转换器,苹果新iPad Pro转向USB-C,那附带的音频线安卓手机能用么

热门文章

  1. swif-AppDelegate函数方法解释
  2. 相机标定:确定空间物体的三维坐标
  3. 浅谈数据可视化及大屏设计方法
  4. AI For Science— 基于AI求解2D非定常圆柱绕流,真的很流体!!
  5. 单P沟道低压MOS场效应管
  6. 文章主要内容提取软件[基于NLP技术]
  7. matlab中ch3_1,Ch3_3最小二乘法1.ppt
  8. 辍学北漂,从月薪2k服务员到2W报表工程师,我的数据追梦故事
  9. Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
  10. DRV11873PWPR三相无传感器电机驱动器