微信小程序云开发可以上传php代码吗?

网站管理员 Published the article • 0 comments • 48 views • 2019-08-04 12:45 • 来自相关话题

微信小程序云开发可以上传php代码吗?

这显然是`不可以的`。为什么这么说?之所以云开发是希望一套javascript代码搞定,所有的前端后端开发只需要你会javascript即可。后台数据库是mongodb,可以帮助我们存储字典对象的数据,对于javascript来说,前端上传什么数据,校验通过直接存储即可,不需要而外的sql或者防范sql注入之类的。

小程序的云开发其实很方便前端的同学,如果你了解MongoDB之类的数据库操作的话,前后端都可以搞定。 查看全部

微信小程序云开发可以上传php代码吗?

这显然是`不可以的`。为什么这么说?之所以云开发是希望一套javascript代码搞定,所有的前端后端开发只需要你会javascript即可。后台数据库是mongodb,可以帮助我们存储字典对象的数据,对于javascript来说,前端上传什么数据,校验通过直接存储即可,不需要而外的sql或者防范sql注入之类的。

小程序的云开发其实很方便前端的同学,如果你了解MongoDB之类的数据库操作的话,前后端都可以搞定。

wepy2.x回滚wepy1.x,wepy2.x从入门到弃坑

网站管理员 Published the article • 0 comments • 717 views • 2019-08-01 15:42 • 来自相关话题

网上有很多开发小程序同学喜欢用官方的开发框架wepy,wepy现在有两个大版本,wepy1.x和wepy2.x。

但是这两个版本差异十分的大,我之前写了一篇文档介绍了,大家可以先看看这一篇[wepy1.x升级wepy2.x,wepy如何实现大的版本升级](https://www.sourcedev.cc/article/188)。

对比一下差异。你会发现当前把wepy的代码从wepy1.x升级到wepy2.x的时候,仿佛进入了新的世界,语法差异十分的大。如果不打算重构自己的代码,需要兼容wepy1.x的话,这将会是一个不小的工程。
我们需要耗费大量的时间重构和调试自己的代码。

那么升级了wepy2.x之后怎么办,我发现自己入坑,想回到wepy1.x怎么办? 这个时候我们也不用着急,应为我们的代码,即使有少量的改动我们也可以恢复的。
将修改的代码放入回收站内,回收站是一个栈。

### 修改的代码恢复保存

```bash
git stash save # 将代码压入栈

git stash pop # 弹出代码
```

### 重新安装wepy1.x的全局包:

```bash
npm install wepy@1.7.x -g
``` 查看全部
网上有很多开发小程序同学喜欢用官方的开发框架wepy,wepy现在有两个大版本,wepy1.x和wepy2.x。

但是这两个版本差异十分的大,我之前写了一篇文档介绍了,大家可以先看看这一篇[wepy1.x升级wepy2.x,wepy如何实现大的版本升级](https://www.sourcedev.cc/article/188)。

对比一下差异。你会发现当前把wepy的代码从wepy1.x升级到wepy2.x的时候,仿佛进入了新的世界,语法差异十分的大。如果不打算重构自己的代码,需要兼容wepy1.x的话,这将会是一个不小的工程。
我们需要耗费大量的时间重构和调试自己的代码。

那么升级了wepy2.x之后怎么办,我发现自己入坑,想回到wepy1.x怎么办? 这个时候我们也不用着急,应为我们的代码,即使有少量的改动我们也可以恢复的。
将修改的代码放入回收站内,回收站是一个栈。

### 修改的代码恢复保存

```bash
git stash save # 将代码压入栈

git stash pop # 弹出代码
```

### 重新安装wepy1.x的全局包:

```bash
npm install wepy@1.7.x -g
```

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

网站管理员 Published the article • 0 comments • 806 views • 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/#/)

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

网站管理员 Published the article • 0 comments • 599 views • 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的点击时间

网站管理员 Published the article • 0 comments • 348 views • 2018-07-07 16:00 • 来自相关话题

## 背景

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

## 解决方案

将事件的bind 改成 catch

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

## 背景

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

## 解决方案

将事件的bind 改成 catch

```
bindtap => catchtap
```