wepy1.x升级wepy2.x,wepy如何实现大的版本升级升级

网站管理员 发表了文章 • 0 个评论 • 73 次浏览 • 2019-07-06 14:20 • 来自相关话题

要从wepy1.x升级到2.x这是一件比较困难的事情,因为框架的整个语法都发生了变化。正如官方所言:

> WePY 2 并不是基于 WePY 1 作的版本升级,而是完全重新开发的全新版本。因为实现原理完全不一样,因些比较难实现完全的向下兼容。

与其苦苦纠结如何升级,不如拥抱全新的版本,2.x实现了对typescript的支持,所以我们可以更加愉快的写代码

### 关于wepy1.x和wepy2.x的差异

> 1. 入口申请调整,WePY 1 使用类的继承方式 export default class MyPage extends wepy.page {} 在 WePY 2 中调整为 wepy.page({})。将实例化的过程放在生命周期事件中。

> 2. 数据绑定机制调整,WePY 1 使用脏检查进行数据绑定,却让开发者不知道使用时候去调用 $apply() 方法。在 WePY 2 中使用了 Vue Observer 实现数据绑定,告别$apply()。

> 3. 基于原生组件,WePY 1 是通过文件编译创建的静态组件在动态循环遍历时会出现一些问题,WePY 2 直接基于的小程序原生的组件去实现,避免了这一类问题。

> 4. Vue 模板语法,WePY 2 中推荐使用 HTML 代替 wxml 来写 template,支持除 filter 之外的所有 Vue 模板语法。

> 5. 编译方式改变,WePY 2 从基于文件编译调整为基于入口编译,因此对于图片等静态资源需要指定 static 选项 。


### 引用

[wepy官方2.x文档](https://wepyjs.github.io/wepy-docs/2.x/#/) 查看全部

要从wepy1.x升级到2.x这是一件比较困难的事情,因为框架的整个语法都发生了变化。正如官方所言:

> WePY 2 并不是基于 WePY 1 作的版本升级,而是完全重新开发的全新版本。因为实现原理完全不一样,因些比较难实现完全的向下兼容。

与其苦苦纠结如何升级,不如拥抱全新的版本,2.x实现了对typescript的支持,所以我们可以更加愉快的写代码

### 关于wepy1.x和wepy2.x的差异

> 1. 入口申请调整,WePY 1 使用类的继承方式 export default class MyPage extends wepy.page {} 在 WePY 2 中调整为 wepy.page({})。将实例化的过程放在生命周期事件中。

> 2. 数据绑定机制调整,WePY 1 使用脏检查进行数据绑定,却让开发者不知道使用时候去调用 $apply() 方法。在 WePY 2 中使用了 Vue Observer 实现数据绑定,告别$apply()。

> 3. 基于原生组件,WePY 1 是通过文件编译创建的静态组件在动态循环遍历时会出现一些问题,WePY 2 直接基于的小程序原生的组件去实现,避免了这一类问题。

> 4. Vue 模板语法,WePY 2 中推荐使用 HTML 代替 wxml 来写 template,支持除 filter 之外的所有 Vue 模板语法。

> 5. 编译方式改变,WePY 2 从基于文件编译调整为基于入口编译,因此对于图片等静态资源需要指定 static 选项 。


### 引用

[wepy官方2.x文档](https://wepyjs.github.io/wepy-docs/2.x/#/)

小程序 · 云开发已上线,公测申请中

网站管理员 发表了文章 • 0 个评论 • 507 次浏览 • 2018-08-20 10:57 • 来自相关话题

- [官方文档](https://developers.weixin.qq.c ... d.html)
- [申请公测](https://wj.qq.com/s/2368934/4eb2),完成问卷调查

### 简序

#### 什么是微信云开发能力?
开发者通过云开发开发微信小程序、小游戏,无须搭建服务器,既可以使用云端能力,云开发实现了完整的云端支持,弱化了后端和运维的概念,无须搭建服务器,使用平台提供的API进行核心业务的开发,
可以实现上线和迭代。

### 云开发目前提供三大基础能力支持:

- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库,可以看出后端数据库的实现貌似是```MongoDB```
- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

### 概览:查看云开发基础使用数据
- 用户管理:查看小程序用户信息
- 数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等
- 文件管理:查看和管理文件存储空间
- 云函数:查看云函数列表、配置、日志和监控
- 统计分析:查看云开发资源具体使用统计信息

### 开发文档

云开发提供了小程序端和服务端两套API,

- 小程序端,数据库的增删改查,文件存储上传下载,云函数```wx.cloud.callFunction```,组件支持(小程序组件支持传入云文件 ID)

- 服务端,其实和小程序端的接口文档差不多,但是少了组件支持,函数调用也不一样,如```cloud.callFunction``` 查看全部


- [官方文档](https://developers.weixin.qq.c ... d.html)
- [申请公测](https://wj.qq.com/s/2368934/4eb2),完成问卷调查

### 简序

#### 什么是微信云开发能力?
开发者通过云开发开发微信小程序、小游戏,无须搭建服务器,既可以使用云端能力,云开发实现了完整的云端支持,弱化了后端和运维的概念,无须搭建服务器,使用平台提供的API进行核心业务的开发,
可以实现上线和迭代。

### 云开发目前提供三大基础能力支持:

- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库,可以看出后端数据库的实现貌似是```MongoDB```
- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

### 概览:查看云开发基础使用数据
- 用户管理:查看小程序用户信息
- 数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等
- 文件管理:查看和管理文件存储空间
- 云函数:查看云函数列表、配置、日志和监控
- 统计分析:查看云开发资源具体使用统计信息

### 开发文档

云开发提供了小程序端和服务端两套API,

- 小程序端,数据库的增删改查,文件存储上传下载,云函数```wx.cloud.callFunction```,组件支持(小程序组件支持传入云文件 ID)

- 服务端,其实和小程序端的接口文档差不多,但是少了组件支持,函数调用也不一样,如```cloud.callFunction```




如何阻止小程序冒泡,触发父类view的点击时间

网站管理员 发表了文章 • 0 个评论 • 279 次浏览 • 2018-07-07 16:00 • 来自相关话题

## 背景

在小程序中难免会遇到这样一个场景,整个块需要跳转,而子类的某一个view需要触发点击时间,比如添加或者什么东西的时候,他会触发玩这个事件同时也会跳转,所以这是一个问题

## 解决方案

将事件的bind 改成 catch

```
bindtap => catchtap
``` 查看全部

## 背景

在小程序中难免会遇到这样一个场景,整个块需要跳转,而子类的某一个view需要触发点击时间,比如添加或者什么东西的时候,他会触发玩这个事件同时也会跳转,所以这是一个问题

## 解决方案

将事件的bind 改成 catch

```
bindtap => catchtap
```