微信小程序的设计与实现

微信小程序的设计与实现

目录

1.系统简述:

2.开发工具及相关技术:

2.1 HTML、WXSS、JAVASCRIPT技术

2.2 Vanilla框架

2.3 uni-app框架

2.4 MYSQL数据库

3.工程结构及其说明:

4.主要功能展示

4.1登录

4.2 注册

4.3 首页界面

4.3.1 轮播图

4.3.2 中英翻译功能

4.3.3 其他功能界面

4.4 发现

4.4.1 视频播放功能

4.5 总体刷新功能

5运行教程

5.1 配置服务器域名:

5.2 运行

1.系统简述:

这款微信小程序利用Vanilla以及uni-app的框架,通过web+MYSQL的方式实现基本的功能。

2.开发工具及相关技术:

2.1 HTML、WXSS、JAVASCRIPT技术

·WXML是标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。

·WXSS(WeiXin Style Sheets)是一种样式表语言,用于小程序的开发和界面渲染以及描述WXML的组件样式,类似于网页开发中的CSS。

·逻辑层(App Service)小程序开发框架的逻辑层是由JavaScript编写。

2.2 Vanilla框架

·原生小程序开发框架,也称为Vanilla框架,是微信官方提供的原始开发方式。微信小程序官方框架MINA分为两部分:视图层和 逻辑层。其中视图层描述语言为 WXML (WeiXin Markup Language)和 WXSS(WeiXin Style Sheets)这个小程序官方框架的思想和vue还是有相似之处的,不过这个框架是直接使用微信小程序所需要的wxml、wxss等文件使用原生框架开发,需要熟悉微信小程序的API和语法,代码写在WXML、WXSS和JavaScript文件中。原生框架灵活性较高,但开发复杂度也相对较高。

2.3 uni-app框架

·Uni-App是一家公司(DCloud)产品,公司承诺将一直开源且免费。 公司旗下有4个产品: HBuilder X:开发工具 uni-app:跨平台统一框架 uniCloud:云服务提供商 uniMPsdk:Mobile端sdk,用于接入uni-app开发的模块是一种基于Vue.js的跨平台开发框架,支持编译为微信小程序、H5、App等多个平台。uni-app的语法类似于Vue.js,开发者可以使用Vue的语法来编写小程序。

2.4 MYSQL数据库

·MySql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySql数据库有以下特点:

·Mysql是开源的,所以你不需要支付额外的费用。

·Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。

·Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、EiffelRuby和Tcl等。

·Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。

·Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

云开发数据库:小程序还可以使用云开发数据库来进行数据的持久化存储。云开发数据库是一个具备实时数据同步能力的JSON数据库,可在小程序中直接使用,无需搭建服务器。

3.工程结构及其说明:

项目名称mini-app包的说明:

pages

用来存放所有小程序的页面

utils

用来存放工具性质的模块(例如:格式化时间的自定义模块)

app.js

小程序项目的入口文件

app.json

小程序项目的全局配置文件

app.wxss

小程序项目的全局样式文件

project.config.json

项目的配置文件

sitemap.json

用来配置小程序及其页面是否允许被微信索引

4.主要功能展示

4.1登录

登录界面: 

登录成功时,会给出提示,并跳转::

4.2 注册

注册界面:

当信息填写不完整时,会给出提示:

如果该手机号被注册会显示:

注册过后的信息会被保留在数据库中,在CMS中可以看到。

4.3 首页界面

4.3.1 轮播图

选择微信小程序中的<swiper><swiper-item>,图片由于微信小程序中要满足图片和音频资源大小不超过200K,所以我是存储在cnd中,选择公开,点击详情,获取地址。

4.3.2 中英翻译功能

在百度API中,获取API Key和Secret Key ,在获取access_token,网络发起请求:wx.request

部分代码:

wx.request({

  url: 'https://aip.baidubce.com/rpc/2.0/mt/texttrans/v1?access_token=' +this.data.token,

  data: {

   ‘from’:’zh’,

‘to’:’en’,

‘q’:this.data.text

  },

  header: {

    'content-type': 'application/json' 

  },  

method:'POST',

  success (res) {

    console.log(res.data)

  }

})

4.3.3 其他功能界面

4.4 发现

发现界面:(点击对应的图标即可跳转,我在设置时,担心有人会点击文字部分,所以点击文字也可以跳转到对应页面)

4.4.1 视频播放功能

发现界面点击对应的图标跳转过后,出现对应的视频,可以发布弹幕,以及小窗口。。点击小窗口,当你退出来的时候就会出现一个弹窗。

4.5 总体刷新功能

   在.js中的window加入"enablePullDownRefresh": true,

开启下拉刷新,并在这里面将light更改为dark "backgroundTextStyle":"dark",

5运行教程

将安装包解压到当前文件夹,在微信开发者工具这个软件中,需要进行的操作:

5.1 配置服务器域名:

http://aipbaidubce.com

需要重启小程序,显示如下,才算成功

5.2 运行

第一步:准备开发环境

首先,您需要安装并配置微信开发者工具。您可以从微信公众平台的官方网站下载并安装该工具。

第二步:导入

打开微信开发者工具,选择小程序->导入

//如果没有小程序这个选择,选择"新建小程序",然后填写相关信息,包括小程序的名称、AppID等。后端服务选择不适用云服务,模板选择JS点击"确定"后,就可以开始创建小程序项目了。(不过后面需要将project.config.json做修改)

第三步:导入小程序源码

将您获得的小程序源码导入到微信开发者工具中。可以通过点击"导入项目"按钮,选择源码所在的文件夹 

第四步:进行调试和修改

在微信开发者工具中,您可以对小程序进行调试和修改。可以通过编辑代码、添加页面和组件等方式来定制和完善小程序的功能。

导入项目过后,在.project.config.json里面修改成你自己项目的APPID

·预览->二维码或者自动预览

第五步:配置小程序的基本信息

在微信开发者工具中,您可以设置小程序的基本信息,包括小程序的图标、名称、描述等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/695830.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么把图片大小缩小到1M?教你几招图片你压缩

当我们的图片数量越来越多的时候&#xff0c;占用的内存也就越来越多&#xff0c;时间长了之后&#xff0c;会导致我们空间不足或者设备比较卡顿&#xff0c;为了缓解这个问题&#xff0c;很多人会选择去删除一些不必要的图片文件&#xff0c;其实还有个方法就是利用图片压缩的…

视频号小店怎么做?五个步骤教会你,快来学习吧!

大家好&#xff0c;我是电商糖果 今年关于视频号小店真的很火&#xff0c;不少朋友都找糖果咨询过关于做店的方法。 糖果做小店已经快两年了&#xff0c;对小店运营方面可以说比较了解。 这里就把小店的整体做店流程分为五步&#xff0c;一步步讲解给大家。 第一步&#xff…

js图片回显的方法

直接上代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body>// HTML部分<input type"file" id"fileInput"><button onclick"show…

【重装系统】U盘制作软件——Rufus

Rufus 是一款格式化和创建 USB 启动盘的辅助工具。 本软件适用于以下场景&#xff1a; 需要将可引导 ISO (Windows、Linux、UEFI 等) 刻录到 USB 安装媒介的情况 需要处理未安装操作系统的设备的情况 需要在 DOS 环境下刷写 BIOS 或其他固件的情况 需要运行低级工具的情况 官…

二叉树之左叶子的和

题目&#xff1a; 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&#xff0c;所以返回 24示例 2: 输入: root […

Android Studio开发之路(十)app中使用aar以及报错记录

书接上文&#xff1a;Android Studio开发之路&#xff08;九&#xff09;创建android library以及生成aar文件 五、app中使用aar文件的方法 先复制一下上面生成的aar文件。然后在你要添加到的app左上角选择“project”模式&#xff0c;然后找到libs文件夹&#xff0c;点击右键…

量化软件QMT如何获取板块成分股?内附免费开通方法

获取板块成分股列表 调用方法 from xtquant import xtdata xtdata.get_stock_list_in_sector(sector_name)参数 名称类型描述sector_namestring版块名称 返回 list 示例 from xtquant import xtdata # 获取沪深A股全部股票的代码 xtdata.get_stock_list_in_sector("…

电影《间谍过家家 大号:白》观后感

上周看了电影《间谍过家家 大号&#xff1a;白》&#xff0c;看这部电影之前&#xff0c;一直听说动漫《间谍过家家》挺不错的&#xff0c;但是一直都没有看&#xff0c;看完电影后&#xff0c;自己果断补完了这部动漫&#xff0c;大致了解前因后&#xff0c;这部电影&#xff…

【问题解决】编译大华的SDK版本时提示:error: unknown type name ‘bool‘

在linux下编译大华官网下载的SDK时&#xff0c;编译竟然报错了&#xff0c;提示未知的类型名&#xff1a;‘bool’, 因为在C语言标准(C89)没有定义布尔类型&#xff0c;所以会报错。 而C99提供了一个头文件<stdbool.h>定义了bool&#xff0c;true代表1&#xff0c;false代…

揭秘APP广告变现:轻松赚取收益的秘密武器,你还在等什么?

在移动互联网时代&#xff0c;APP广告变现已成为许多开发者和公司获取收益的重要方式。它如同一把秘密武器&#xff0c;帮助那些掌握了其使用技巧的人轻松赚取收益。那么&#xff0c;究竟什么是APP广告变现&#xff1f;又如何通过它轻松赚取收益呢&#xff1f;接下来&#xff0…

Web3加密空投入门:空投类型有哪些?如何避免限制?

今天分享空投如何避免限制以提高效率&#xff0c;增加成功几率&#xff0c;首先我们来了解什么是空投加密&#xff0c;有哪些空投类型。 一、什么是空投加密&#xff1f; 加密货币空投是一种营销策略&#xff0c;包括向用户的钱包地址发送免费的硬币或代币。 加密货币项目使用…

SQL Server中怎么排查死锁问题

一、背景 我们在UAT环境压测的时候&#xff0c;遇到了如下的死锁异常。 Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 82) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Re…