十、小程序实战 (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,一经查实,立即删除!

相关文章

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

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

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…

一、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…

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

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

十天冲刺---Day8

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

一篇文学会商用可编辑问卷表单制作【iVX 十二】

公共表单 在 iVX 快速教程中&#xff0c;我们使用一个公共表单项目作为 WebApp 应用的演示说明。公共表单项目可以用于企业内部或一个问卷公共平台做问卷调查&#xff0c;用户可以自由的设置表单元素以及样式&#xff0c;并且可以手动设置表单结束下载填写问卷后的调查数据。 …

【地图学】地图投影的定义和分类

一、地图投影 1、地图投影的定义 地图投影是利用一定数学法则把地球表面的经、纬线转换到平面上的理论和方法。 2、地图投影的分类 (1)按变形性质 • 等角投影: 投影面上两微分线段的夹角与地面上的相应两线段的夹角相等,及没有角度变形的投影叫 ~ 。

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

第16章 架构模式 React主要功能在于渲染HTML。可以将其看成是MVC中的V&#xff0c;它不会影响到组件中直接调用AJAX请求之类的操作&#xff1a; var TakeSurveyReact.CreateClass({getInitialData&#xff1a;function(){return{survey:null}&#xff1b;},componentDidMount:…

confluence5.8.10的使用

之前在windows上安装了confluence5.8.10,结果有一天知什么缘故&#xff0c;数据库数据损坏&#xff0c;知识库彻底打不开了&#xff0c;所有的文档都付之东流&#xff0c;真的不是一般心痛。因此考虑将其装到linux机器上&#xff0c;因为tomcat和mysql实际上都为了linux而生的&…

Android之提示Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider

1 问题 接入SDK提示错误如下 java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 2 解决办法 在AndroidManifest.xml文件下面配置如下 在application目录下面配置如下&#xff0c;…

RPA之PAD(Power Automate Desktop)组件开发

本文由网友蓝创精英团队投稿&#xff0c;欢迎转载、分享原文作者&#xff1a;蓝创精英团队原文链接&#xff1a;https://blog.csdn.net/i2blue/article/details/125040323其实&#xff0c;PAD&#xff0c;现在官方文档还没有对外组件式或者插件式开发接口。但是&#xff0c;有一…

【地图学】高斯-克吕格(Gauss-Kruger)投影原理、应用详解(3°带、6°带)

一、高斯克吕格投影概述 德国数学家、物理学家、天文学家高斯于19 世纪20 年代拟定,后经德国大地测量学家克吕格于1912 年对投影公式加以补充,故称为高斯-克吕格投影(Gauss-Kruger,简称GK),又名"等角横切椭圆柱投影”。中央经线和赤道投影为相互垂直的直线,其它经线…

小程序的 HelloWord 01《 程序员变现指南之 微信QQ 小程序 真的零基础开发宝典》

本系列教程是针对粉丝的变现教程&#xff0c;还不是粉丝的可以关注我并且到社区&#xff1a;https://bbs.csdn.net/topics/603436232 进行打卡&#xff0c;不是老粉的也可以获取最终的技术变现学习&#xff0c;最终还有详细的变现教程等你来。 前言 《 程序员变现指南之 微信…

octave中的一些基本操作

1.矩阵的表示&#xff1a;v [1 2 2] %表示1行3列的矩阵 v [1; 2; 2] %表示3行1列的矩阵 v [1 2; 2 3; 4 5] %3*2矩阵 size(v) % 求v的行与列 length(v) %求v的列 2.几个基本矩阵的表示&#xff1a;1&#xff09;s ones(2, 4) %2*4全1矩阵 2&#xff09;m zeros(3, 4) %3…