重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux怎么查询小程序中的WePY云开发

今天小编给大家分享一下Linux怎么查询小程序中的WePY云开发的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

成都创新互联服务项目包括崂山网站建设、崂山网站制作、崂山网页制作以及崂山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,崂山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到崂山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

首先,先分享一下为什么要选择 wepy ?

在项目开始进行选型的时候,我可选的底层框架有 wepy、mpvue、taro、minui,这些框架都是工程化做得很好的框架,可以帮助小程序项目长期进行维护。其中,taro 因为采用的是我所不熟悉的 react ,所以从一开始就被排除。mpvue 我看了以后,它更多是给 web 开发者提供小程序转化工具,而不是给小程序开发者提供类 vue 工具,所以,也被我排除。 minui 由于其本身仅仅是提供了组件化的方案和 npm 、es6/es7 的支持,其他的命令依然要延续使用小程序的函数,并没有提供更多的支持,整个生态尚不丰富,所以就又排除掉了 minui。

到最后,我选择了 wepy 。在下手之前,我研究了一下 wepy,来看看 wepy 中都有哪些优点。 总的来说,我认为 wepy 的优点如下:

1.提供了类似 vue 的组件化方案:组件化开发可以提升项目的可维护程度,随着你开发周期的变长,组件化会非常大的影响你的开发体验。

2.提供了 es6/es7 语法的支持:javascript 为人诟病的回调在 es6、es7 中有了更加优雅的实现。

3.提供了 vue 的生态:和 minui 的孤军奋战不同,wepy 有很多 vue 社区生态的产品,比如 wepy-redux、rxwx 等一系列 vue 下,大家习惯使用的工具,这使得开发的流程更加顺畅,开发体验也更加一致。

4.对原生 api 的优化:在小程序官方提供的接口中,很多都是提供的回调模式,并不提供 promise ,我们在使用时往往需要自己再重新包一层,比较麻烦。在 wepy 当中, wepy 官方帮我们封装好了一层,你可以直接使用 wepy 所封装好的方法,减少了封装的工作量。

5.vue 习惯的数据设定:在 wepy 中,你可以使用 this.xxx=xxx 的语法进行赋值操作,相比于原生的 setdata 方法,有更加舒适的语法,可维护性也更高。

6.提供了 computed 方法:在开发小程序的时候,我们难免要对数据进行格式化,在传统的小程序开发中,我们需要对数据进行 map ,再进行修改,但是用了 wepy 以后,我们可以使用 computed 计算属性来进行数据的格式化和调整,大大的提升了代码的可读性。

上述是我所看重的 wepy 优势,接下来,我来说一说如何在 wepy 中使用云开发。

云开发 in wepy

我写过很多小程序,也讲过一些小程序课程,经常会有人问我,xxx 可以用在 xxx 里么,放在这个场景中,就是云开发可以用在 wepy 中么?

答案当然是肯定的。

看待这个问题,你应该首先搞清楚,云开发所提供的到底是什么?

云开发提供的是数据存储、文件存储和计算能力

和 wepy 的定位提供微信小程序组件化开发的能力并不冲突,所以, wepy 和云开发并不冲突,你可以在 wepy 中使用云开发。

在 wepy 项目中启用云开发

由于 wepy 本身并没有提供云开发的模板(不过你现在可以使用 wepy init cloudkits/wepy-tcb-demo 命令来初始化一个包含了云开发示例的 wepy 项目),所以,我们需要自己在项目中添加云开发。

云开发本身而言,是集成在 wx. 的名字空间内的,所以无需配置可以直接使用 wx.cloud.xxx 来调用云开发的各项命令。此外,比较特殊的是,你需要指定一下云函数目录,来确保微信小程序开发者工具能够识别出云函数目录。

此处需要注意的是, 因为云开发的命令本身就支持 promise 和 callback ,所以你可以直接使用 wx.cloud 来调用,而不是使用 wepy.cloud 来调用。wepy 官方也没有针对云开发进行再一次的封装。

你可以在小程序项目的根目录创建一个新的目录 cloudfunctions ,然后在 project.config.json 中添加一个新的配置项目 cloudfunctionroot,并将其值设置为 cloudfunctions。这样,微信小程序开发者工具就能够识别出这个目录是云函数的目录,并为其加上特殊的目录名。

此处需要注意的是,云函数应当放在小程序的源码目录 src 之外,不然会导致编译报错。我试图寻找 wepy.config.js 的中关于屏蔽编译检查目录的配置项目,但是没有找到,所以我直接将这个目录放在了项目根目录,云函数和小程序源码的 src 同级。

这样,你就完成了 wepy 中的小程序·云开发的引用。

在开发过程中踩过的坑

this 赋值应先设置 data

使用 wepy 开发时,我们使用 this.xxx 来修改数据的值,但是在我一开始开发的时候,遇见的第一个问题时,使用 this.xxx 无法设置数据的值,在小程序界面中无法获取到对应的值。

后续才发现,原来如果你希望由 wepy 替你更新和管理数据,你需要将要传递到页面的数据放在页面实例中的 data 对象中,这样 wepy 才会帮你更新和管理数据。由于在文档中并没有注明这一点,所以我踩在了坑里。

后续对 wepy 进行分析后,理解了这样的做法,由于 wepy 中没有使用 setdata,而是直接调用 this.xxx 来进行修改,那么 wepy 就需要知道哪些变量应该发送到页面,否则,将所有 this 中的数据都传递到页面中,将会导致传递的时间过长,容易让小程序退出,这时,使用 data 来限定数据的方法就可以理解了。

如何处理纯移动端数据的管理?

截止到目前,云开发并没有提供除了微信小程序官方控制台以外的管理方式,这就使得我们在构建应用的时候备受掣肘。

为了更好的提供服务,我们决定修改产品的模式。一开始我们考虑用户提交翻译,团队进行审核的模式,但是考虑到没有管理端和开发成本的问题。我们决定调整一下模式,改为社区自净化。我们完全开放编辑的能力,任何用户都可以提交数据。同时,也可以在国内实践一个完全由社区维护的应用。

但是,这种任何人都可以提交数据很有可能被人所利用,所以,我们引入了微信小程序官方提供的内容安全接口,来进行文本的安全检测,从而,尽可能的规避一些违法违规内容对小程序的影响。

Linux怎么查询小程序中的WePY云开发

如果你用这个接口,你就会知道,接口的调用时需要使用 access_token,而微信的 access_token 获取接口既有发起调用的地址限制(不能在小程序中调用),也有接口请求频率的限制(请求过快可能会导致无法获取到 token),因此,我们决定使用云函数来处理这部分的功能。

我们在云函数内使用 got 这个库来请求微信提供的接口,进行 access_token 的获取,以及内容安全的检测。并且,为了确保 access_token 的请求不会频率过快,所以我们加入了一些代码,来进行 token 的缓存。

const result = await cache.get(); // cache 为对应 collection 的引用
const now = (new date).valueof();
const nexttime = now + 5400000;
let accesstoken = ''
if (!result.data.length) {
 console.log("进入初次获取的流程")
 const result = await got(accesstokenurl)
 accesstoken = json.parse(result.body).access_token
 await cache.add({
  data: {
   token: accesstoken,
   time: nexttime
  }
 })
} else {
 if (result.data[0].time > now) {
  console.log("已有 token 有效")
  accesstoken = result.data[0].token
 } else {
  console.log("已有 token 无效")
  const tokenresult = await got(accesstokenurl)
  accesstoken = json.parse(tokenresult.body).access_token
  await cache.doc(result.data[0]._id).update({
   data:{
    token: accesstoken,
    time: nexttime
   }
  })
 }
}

通过上述代码,实现了在云数据库中存储一个 token ,并比对其过期时间,如果发现 token 即将过期,就更新 token ,确保可以正常请求。

以上就是“Linux怎么查询小程序中的WePY云开发”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


本文标题:Linux怎么查询小程序中的WePY云开发
当前路径:http://cqcxhl.cn/article/phojjc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP