当前位置:首页 > 新闻动态 > 网站文章

小程序开发相关技术实现方法

来源: 浏览:128 时间:2023-08-04

这些内容都是在做运转小程序时候积累的。

0 入门工具

WeUI组件库

这是一套基于样式库weui-wxss开发的小程序扩展组件库,同微信原生视觉体验一致的UI组件库,由微信官方设计团队和小程序团队为微信小程序量身设计,令用户的使用感知更加统一。

项目地址

Slideview组件

通过这个组件,可以实现滑动操作,非常优美。

事件

当你在手机上滑动、点击或者长按时,可以用事件及时做出相应。

  • 事件是视图层到逻辑层的通讯方式。
  • 事件可以将用户的行为反馈到逻辑层进行处理。
  • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
  • 事件对象可以携带额外信息,如 id, dataset, touches

使用editor组件制作标签

为了便于管理车票信息,我们模仿微信收藏的标签,采用editor组件实现了这一功能。

不过最后使用最基础的text组件实现了


图片上传

为了将用户的图片传入系统,要分成两步:拍照/照片选取和上传。

wx.chooseImage(Object object)是从本地相册选择图片或使用相机拍照。

wx.previewImage(Object object)在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作

正则表达式

正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于的和方法, 以及的、、、和方法。

为了筛选短信中乘车信息,比如几月几号几点发车,什么车厢什么座号,我用了一组较为复杂的正则表达式来筛选,但是由于铁路短信2018年和2019年版本有差异,因此对于车站的解析暂时无法统一。

小程序开启暗黑模式

微信从iOS客户端 7.0.12、Android客户端 7.0.13 开始正式支持 DarkMode,小程序也从基础库 v2.11.0、开发者工具 1.03.2004271 开始,为开发者提供小程序内的 DarkMode 适配能力。

开启 DarkMode

在app.json中配置darkmode为true,即表示当前小程序已适配 DarkMode,所有基础组件均会根据系统主题展示不同的默认样式,navigation bar 和 tab bar 也会根据下面的配置自动切换。

点赞功能


新建一个nodeJs云函数, 然后命名为vote,点击赞, 我们发现图片会变成黄色的赞icon了

阅读计数是一项被动功能,无须用户有意识地主动触发。在post-detail.wxml中新增一段工具栏代码。

熟悉传统Web开发的读者很容易想到用jQuery获取image标签,再动态地设置image的src属性。再次强调,小程序没有dom,一切都是数据绑定,请抛弃dom的思维方式。

这个要看你们自己的业务逻辑,可以借助微信的组件以及wx.request接口向你们的服务器发送请求进行点赞、评论

发布的信息还要携带上发布者的身份识别码、昵称 和 头像 , 可以选择性的带上位置信息(不需要要进行功能拓展的话就不用加上该字段)。

微信小程序地图

微信小程序开发中,可以添加地图作为页面内容,还可以展示地点、路线等,非常方便,具体操作可以看文档

微信小程序地图


详解微信小程序地图组件实例:远征军墓地分布图小程序https://blog.csdn.net/sinat_41310868/article/details/78916811

功能

  • 1、打卡 我到过XX村
  • 2、村子回忆
  • 3、产地直供

Javascript基础

async方法

async的意思是"异步",顾名思义是有关异步操作有关的关键字。下面我们就来构造一个async方法。async详解 - 知乎 (zhihu.com)

通过Promise.resolved()将字符串封装成了一个Promise对象返回。

用then方法来处理

API

获取用户信息,本地存储,支付功能等需要api功能,API | 微信开放文档 (qq.com)

云开发

原本微信的官方文档对于云开发有比较系统的介绍微信开放文档 (qq.com),但是由于腾讯一直在对指令做更新, 现在已经不兼容文档中的很多操作,比如上传照片的功能/获取用户信息功能,目前已经无法应用API 指引 | 微信开放文档 (qq.com),获取小程序用户信息 | 微信开放文档 (qq.com)。

因此,要重新学习整理云开发的资料。

云开发提供了一个控制台用于可视化管理云资源。控制台包含以下几大模块。

  • 概览:查看云资源的总体使用情况
  • 用户管理:查看小程序的用户访问记录
  • 数据库:管理数据库集合、记录、权限设置、索引设置
  • 存储管理:管理云文件、权限设置
  • 云函数:管理云函数、查看调用日志、监控记录
  • 统计分析:查看云资源详细使用统计
envv1.1.0

云开发-腾讯云CloudBase

云开发提供完整的原生云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代。

好了,可以进入开发界面了,之前写的是免费,进入创建环境就开始收费了(不愧是 @腾讯)。

介绍和使用文档

上传图片


低代码-微搭

更多链接:

地址 · ADDRESS

地址:建邺区新城科技园嘉陵江东街18号2层

邮箱:309474043@qq.Com

点击查看更多案例

联系 · CALL TEL

400-8793-956

售后专线:025-65016872

业务QQ:309474043    售后QQ:1850555641

©南京安优网络科技有限公司 版权所有   苏ICP备12071769号-4  网站地图