十、小程序实战 (IVX 快速开发教程)

十、小程序实战

使用小程序完成一个二手信息站点与 WebApp 实现流程类型,只是部分内容使用了微信小程序特有的组件,例如微信登录与 WebApp 略有差别,其它逻辑实现较为类似。我们先制作页面,之后再实现功能。

由于之前已经完成了一个 Web 站点的编写,在此为了节省阅读成本,同样重复的内容不再进行赘述。

文章目录

  • 十、小程序实战
      • 10.1 完成小程序二手交易站点首页开发
      • 10.2 完成小程序二手交易站点后台开发
      • 10.2.1 完成小程序二手交易站点微信登录开发
      • 10.2.2 完成小程序二手交易站点微信首页功能开发
      • 10.2.3 完成小程序二手交易站点微信信息发布页功能开发
      • 10.2.4 完成小程序二手交易站点详情页功能开发

10.1 完成小程序二手交易站点首页开发

首先我们创建一个二手交易小程序程序:

创建完毕后添加一个页面,作为小程序的登录界面。该登录界面需要授权微信账户直接进行登录,在此我们就不需要额外的登录页和注册页了。

该页面如下:

对象树信息如下:

之后则是一个首页信息,首页比起 web 端站点更加简易:

在页面中直接添加了 for 循环组件,对象树如下:

接下来是信息发布页页面:

信息发布页页面对象树如下:

最后一个页面则是商品详情页:

商品详情页对象树如下:

10.2 完成小程序二手交易站点后台开发

10.2.1 完成小程序二手交易站点微信登录开发

在小程序中需要使用后台对账户进行登录,这时跟 web 端一样,需要在后台添加一个私有用户组件:

添加了私有用户组建后,我们需要在页面的微信登录按钮上添加一个点击事件;在这里需要注意,小程序授权微信用户登录一定要点击按钮后进行发起,否则将会出错。

我们此时为登录按钮添加了点击事件后,使用私有用户对象进行发起小程序登录操作,获取用户头像与昵称:

接下来为这个动作添加回调事件。在回调事件中,我们需要创建两个文本变量存储头像与昵称,并且跳转到首页:

此时即完成了登录操作,若该账户没有进行注册将会自动进行注册。

10.2.2 完成小程序二手交易站点微信首页功能开发

首页的功能包括数据获取,数据获取需要创建一个数据库,该逻辑与 web 端实现一致:

接下来创建一个服务命名为获取数据,此实现流程与 web 端实现一致,不在赘述,直接贴出服务逻辑:

该页面还需一个对象变量,创建一个对象变量命名为商品数据,在商品数据中依旧创建与数据库一致的字段:


随后调取服务后设置该变量的值为数据库返回的结果即可:

最后为商品信息行使用for循环组件进行循环遍历,数据来源则是刚刚创建的对象变量:


再为接下来的数据绑定内容即可:

10.2.3 完成小程序二手交易站点微信信息发布页功能开发

信息发布页的图片上传实现与 web 端有所区别,我们先为选择图片按钮添加事件。点击图片选择按钮后使用文件接口对象读取本地图片:

接着为该动作创建一个回调,创建一个变量命名为上传图片路径,该变量用于获取文件的临时本地路径,并且使用这个这个变量作为文件接口上传的必要参数:


接着为上传动作添加回调,创建一个文本变量命名为已上传图片路径,将上传得到的图片 url 地址用于图片显示,并且记录该 url 路径到已上传图片路径变量:

这样就完成了基本的图片上传,接着为最后的信息提交创建一个服务:

发布信息的逻辑如下:

最后给发布按钮添加事件调用该服务即可:

10.2.4 完成小程序二手交易站点详情页功能开发

详情页实现与 web 端详情页实现一致。添加一个服务用数据ID作为信息检索条件,创建一个服务命名为某商品数据:

服务逻辑如下:

接着详情页添加事件为页面加载时进行触发:

触发后调用某商品数据服务,依靠一个 id 作为参数进行检索。此时我们创建一个变量为 数据ID:

随后该页面的页面加载触发事件逻辑则如下:

最后我们在首页图片中添加一个点击事件,这个点击事件将会设置 数据ID 变量的值为点击图片所对应的 ID 值即可:


最后为各个按钮设置跳转连接即可完成小程序的制作。

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

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

相关文章

【VB测绘程序设计】第一章 VB测绘程序设计概述

目 录 第一节 测绘程序设计的意义 第二节 程序设计语言的发展 第三节 测绘程序设计语言的选择

类属性和实例属性冲突

类属性和实例属性名字冲突怎么办 修改类属性会导致所有实例访问到的类属性全部都受影响,但是,如果在实例变量上修改类属性会发生什么问题呢?class Person(object):address Earthdef __init__(self, name):self.name namep1 Person(Bob) p2…

源代码下载 第六章 注解式控制器详解

2019独角兽企业重金招聘Python工程师标准>>> 源代码请到附件中下载。 其他下载: 跟着开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下载 Controller接口控制器详解 源代码下载 源码下载——第四章 Controller接口控制器详解——跟着开…

Android6.0到底有什么不一样

在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类 http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html 本文转自屠夫章哥 51CTO博客,原文链接:…

WPF|快速添加新手引导功能(支持MVVM)

阅读导航前言案例一案例二案例三(本文介绍的方式)如何使用?控件如何开发的?总结1. 前言案例一站长分享过 眾尋 大佬的一篇 WPF 简易新手引导 一文,新手引导的效果挺不错的,如下图:该文给出的代码…

三、界面介绍(IVX快速手册)

三、集成开发环境界面介绍 通过本节你将了解 iVX 在线集成开发环境 界面,快速建立对 在线集成开发环境 的认识。 文章目录三、集成开发环境界面介绍3.1 界面区域3.2 舞台3.3 组件工具栏3.4 对象树/素材面板3.5 属性面板3.6 菜单面板3.7 逻辑工具面板3.8 辅助工具3.…

Android studio之提示Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46

1、错误提示如下 Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46 Show in Project Structure dialog Affected Modules: app2、解决办法 在project的build.gradle里面加入 maven { url https://jitpack.io }

【VB测绘程序设计】第二章 VB测绘程序基础

第一节 数据类型 VB中提供了以下11中基本的数据类型: 一、数值型 二、字符串 三、日期型 1.界面设计 2. 代码 <

React-引领未来的用户界面开发框架-读书笔记(六)

第12章 服务端渲染 想让搜索引擎抓取到你的站点&#xff0c;服务端渲染这一步不可或缺&#xff0c;服务端渲染还可以提升站点的性能&#xff0c;因为在加载JavaScript脚本的同时&#xff0c;浏览器就可以进行页面渲染。 React的虚拟DOM是其可被用于服务端渲染的关键。首先每个R…

TrimPath - Js模板引擎

当页面中引用template.js文件之后&#xff0c;脚本将创建一个TrimPath对象供你使用。 parseDOMTemplate(elementId,optionalDocument)  //获得模板字符串代码 得到页面中Id为elementId的DOM组件的InnerHTML&#xff0c;将其解析成一个模板&#xff0c;这个返回一个templateOb…

appserv安装

Appserv 官网: http://www.appservnetwork.com/ 安装好后&#xff0c;输入http://localhost:8082/验证是否装成功&#xff0c;成功后如下图 http://localhost:8082/ 默认指定的文件夹是 进入到phpMyAdmin 的账号是root&#xff0c;密码是安装时的密码

一、iVX简介(IVX 快速开发教程)

一、iVX简介 通过本节你将对 iVX 有一个大致的认识&#xff0c;并且了解 iVX 能够做些什么&#xff0c;有哪一些优势&#xff0c;这将帮助你更好的上手 iVX 进行应用的开发&#xff0c;初步了解 iVX 的强大之处。 文章目录一、iVX简介1.1 iVX 是什么&#xff1f;1.2 iVX适合怎…

WPF效果第一百八十六篇之又玩ListBox

大周末的接着上一篇玩耍TreeView,这二天又再次去玩耍ListBox;毕竟是我的最爱,没办法就喜欢玩耍他;闲话也不多扯了,直接看咱们最终效果:2、原来一直ItemTemplate,这次直接ListBoxItem的Template:<Setter Property"Template"><Setter.Value><ControlTem…

Android之URL “page={page}category_id={***} string For dynamic query parameters use @Query.

1、问题 我们用retrofit进行Get网络请求的时候&#xff0c;我代码是这样写的 GET("/api/get_****/***?page{page}&category_id{category_id}")suspend fun getWebsiteCategory(Path("page") page: Int, Path("category_id") category_id: …

【VB测绘程序设计】第三章 VB结构化程序设计(顺序、选择、循环)

目 录 第一节 顺序结构设计 第二节 选择结构设计 第三节 循环结构设计 第一节 顺序结构设计 一、赋值语句

React-引领未来的用户界面开发框架-读书笔记(七)

第14章 开发工具 React使用了若干的抽象层来帮助你更轻松地开发组件、推导程序状态。然而&#xff0c;在调试、构建及分发应用时&#xff0c;这样设计就会产生负面影响了。 幸运的是&#xff0c;我们拥有一些非常好的开发工具能在开发及构建过程中为我们提供帮助。在这里探讨这…

【十分钟】学会微信小游戏,攀登不止小游戏制作(IVX 快速开发教程十一)

十一、攀登不止小游戏制作 制作微信小游戏大致流程与微信小程序、Web类似&#xff0c;不同的在于是组件的使用。我们此节需要完成的小游戏需求为&#xff1a; 小球触碰矩形块会跳跃或攀爬小球触碰顶部或底部游戏结束点击屏幕将会使小球朝着该方向移动小球进行跳跃时分数会增加…

十天冲刺---Day8

站立式会议 站立式会议内容总结&#xff1a;燃尽图照片最近思考一个问题。项目是怎么进行到这一步的。算了&#xff0c;这个发在明天的冲刺总结吧。。还需继续努力&#xff0c;队友快回来快回来。。转载于:https://www.cnblogs.com/imguang/p/4965054.html

Android之去掉RecycleView和NestedScrollView边缘效果

1 问题 使用RecycleView和NestedScrollView的时候&#xff0c;滑倒顶部或者底部&#xff0c;会有边缘效果&#xff0c;就像水温波一样&#xff0c;现在需求去掉 2 解决办法 在RecycleView和NestedScrollView的xml文件里面加上如下属性即可。 android:overScrollMode"nev…

Action过滤器重构

&#xff08;注&#xff1a;本文参照 NickChapsas的Attributes get a feature long-overdue in C# 11&#xff09;今天看一个泛型特性的例子&#xff0c;这个功能在C#11才受支持。在asp.net core mvc中&#xff0c;可以给action添加filter&#xff0c;达到拦截作用&#xff0c;…