简单到没朋友,微信小程序开发实录面试+工作

有了上面的准备工作后我们就可以实际操作了。

小程序端的实现其实很简单,一个事件去出发选择上传操作。

这里我也开放我的两个图片上传的接口:

在实现服务端,我们需要使用一个新的模块multer,关于这个模块的使用,大家可以看文档就是了。代码:

后端代码其实也很简单的。理清思路就好做了。

最近在开发一个商城项目,其中有一块是评价,就像淘宝手机端的评价那样。首先看看我的页面结构。

小程序接口就暴露这一个方法。这个方法有4个参数是需要后台去获取的。

其实大部分工作都是后台的事情。

wxConfig代码:

具体实现我的后台是node.js+express4;1.添加依赖body-parser-xml,这个的使用看文档即可。2.修改app.js

3.接口实现

4.返回结果

需要调用查询接口的情况:◆当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知;◆调用支付接口后,返回系统错误或未知交易状态情况;◆调用被扫支付API,返回USERPAYING的状态;◆调用关单或撤销接口API之前,需确认支付状态;

这个是需要证书了,

提交退款申请后,通过调用该接口查询退款状态。退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。

首选需要有两个星星,一个满分星星,一个空心的星星。

这是先一个for循环构建出5个星星

这里大家可能会注意到显示星星的控件比他外面的要小。其实这里是为了加强用户体验。很多时候我们看见的控件显示很小,但是它的实际点击区域却比较大。这里我就是这里处理,这样既保证了UI的显示效果,也保证了一定的用户体验。这里的点击事件是绑定在上面的。

首先做一个包含5个星星的数组

默认是有1颗星星的。再就是处理点击事件,在处理点击事件前我们要先理清思路。比如我们点击第3颗星星时,需要显示的是3星满星,2颗空心。那么这个数组userStars就好处理了,数组的前3个元素是满心,后两个是空心。代码如下:

其实总体来做,五星好评并不难处理。理清思路,知道满心是什么,空心是什么,做一次,以后遇见其他平台上面的这种控件也就知道怎么处理了。

在上面的基本使用里面在.js文件和.wxml文件里面出现的article这个是两个文件里面是一样的。但是article是js文件里面的一个变量是可以变的,只要保证js文件和wxml文件里面变量名一致即可。

page页面是测试页面。

效果图

仔细看报错,我们会发现是wxParse.js文件里面的wxParseImgTap方法里面有Bug。没有imageUrls这个属性。

后来把wxParse插件的源码都看了一次,也修复了这个bug。其实修复这个bug不需要看看那么多,只需要看wxParse.js文件里面的部分代码即可。既然问题是找不到imageUrls这个属性,那么我们就让他找到。

打开调试看打印信息:在wxParse.js文件的wxParse方法中有一个打印:console.log(JSON.stringify(transData,'',''));。直接先看打印的结果:数据很长,我们就这么看:console.log(transData);

这里我们看见了imageUrls这个属性。

我们发现这样的三行代码:

其实在上面的问题描述中我们已经知道了是什么问题,也定位了问题。但是要解决问题,通常我们不能盯着一个点看。我们要带着问题去解决问题。既然是找不到imageUrls,我们就让他找到。1.在wxParse.js文件里面的wxParse方法如下修改:

2.在wxParseImgTap方法里面如下修改:

其实问题的核心还是误用了setData方法导致的。仔细看了一下,在wxParse.js文件里面作者4次使用了setData方法和4次使用了取值that.data。最后,有问题不要怕,细心看报错,带着问题一点一点的调试。

scroll-view:可滚动视图区域。

使用竖向滚动时,需要给一个固定高度,通过WXSS设置height。

这里就是页面结构,上下都是下拉和上拉才会显示的。中间的scroll-view才是滚动视图。

这里主要是那个type参数。

这个说白了就是根据经纬度获取所在位置的国家、省、市、区和接到等信息。其实还有正向解析,这个就是一个相反的过程了。

这里主要是应用于这里要注意。小程序端就选择浏览器,服务端使用腾讯接口就选择服务端。

主要是小程序示例部分需要详细说明。

2.页面js文件使用

首先在Page外申明两个变量:

在实例化

调用接口

这里首先调用wx.getLocation获取到经纬度之后再调用腾讯位置服务的reverseGeocoder接口即可。剩下的就是处理返回的数据显示了。

这一步和上面类似,只是在生成密匙时我们选择的应用于是选择服务端。

2.请求参数

这里其实我们只需要传递location和key参数即可。

至此小程序的获取位置介绍完毕。

这里正向传值有3种,反向传值有2种,如有遗漏欢迎补充。这里的url传值只能是正向传值,其他的本地储存和全局的app对象既可以正向传值也可以反向传值。

这里说了页面路劲可以像GET请求一样拼接参数,那么怎么获取这个参数呢这个不知道大家发现没,在每个页面的.js文件里面都默认会生成生命周期的几个方法,其中:

这个是待有参数options的。这里就需要利用它了。

这个大家看了小程序新建项目时生成的代码就知道怎么用了。

关于页面传值,其实也就是搞清楚需求的前提下,利用已经掌握的技术来实现,只是这个应用是用来页面传值。

我们一般是存储一些信息在本地,但是这个有存也有取,尽然可以存进去,我们只需要在需要的地方存取数据就行。这个还可以实现跨页面传值。

这个就是要搞清楚全局的概念和单例了。作为小程序开发,看看每次新建小程序项目时自动生成的代码就知道这个怎么用了。至于以后的浏览器端的开发就需要自己去实现了。

总的来说页面传值基本就这,两个方向,三大类。搞清楚各自的特点就很好操作了。以后做浏览器端的项目开发时就很好处理了。

选择你需要的模板。2.设置那你需要的字段

3.获取模板消息ID在完成上面两步之后,在我的模板里面就可以看见了。复制模板ID即可。

发送模板消息就好处理了。

这个就是一个处理POST请求参数的问题了。这里需要注意的是:form_id是表单提交场景下,为submit事件带上的formId;支付场景下,为本次支付的prepay_id。我的是支付成功的通知,这里一定保存整个支付流程都是在真机上面调试,一定不能是手机扫码调试工具上面的二维码支付,不然会一直报错:errcode:41028,errmsg:“invalidformidhint:。小程序端发送模板消息:

至此发送模板消息是做完了。但是这里有存在一个缺陷,如果是线上的小程序版本,需要及时修改模板消息格式就不好了。后来我做的是后台发送模板消息。这个修改就很好做了,这里不再赘述。

一定整个支付流程都是在自己的手机上面完成,一定不要去扫调试工具生成的二维码支付。

THE END
1.第一篇:先简单了解一下微信小程序页面结构,怎么创建页面2、创建项目 打开软件,跟着图片来 版本可能不同,样子会有所不同,我懒得按照我的来截图,我用的是黑马程序员的视频截图,但是内容是一样的,图片怎么选你就怎么选就行!记住先“不适用云服务”,不要选别的那些什么【模板】,语言选【基于js】的就行,AppID在小程序这块,链接没用你就按照下面图片来 https://blog.csdn.net/m0_73991249/article/details/136167033
2.新手如何开通一个属于自己的公众号腾讯云开发者社区1、在注册之前,会出现一个界面,提示你选择“订阅号”、“服务号”“小程序”“企业微信”,公众号的类型只有两种,“订阅号”和“服务号”。 2、订阅号和服务号的区别是:订阅号每天都可以群发一次消息,而服务号一个月只能群发四次消息(也就是一周一次),服务号只能是企业主体申请。也就是说,你要是想搞一个个https://cloud.tencent.com/developer/news/459562
3.腾讯文档登录入口:https://docs.qq.com/(使用指南)1)登录腾讯文档后,点击「 新建 」--「 通过模板新建 」,即可进入腾讯文档模板商城页面。 2)点击具体模板,可查看模板详细信息: 点击“立即使用”,可以直接使用该模板。 3)如果想要快速找到某个模板,可以在顶部搜索框输入关键词进行搜索。 腾讯文档如何寻找最近使用的模板?如何找到自定义模板? https://www.dongrv.com/a/15770/
4.微信小程序开发的入门指南:快速入门并构建您的第一个应用程序创建一个新的小程序项目 2. 认识小程序架构 页面(Page):包含用户界面的代码和逻辑。 组件(Component):可重复使用的 UI 单元。 模板(Template):使用 WXML 语言描述页面或组件的结构和内容。 样式(Style):使用 WXSS 语言控制页面或组件的外观。 脚本(Script):使用 JavaScript 语言编写业务逻辑和处理用户交互。 https://www.ulidc.com/2024/12/19/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E7%9A%84%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97%EF%BC%9A%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%E5%B9%B6%E6%9E%84%E5%BB%BA%E6%82%A8%E7%9A%84/
5.uniapp中webview打开三方界面并跳转小程序相关页面最近在项目中遇到这么一个需求,需要在小程序中跳转第三方界面,认证通过后跳转三方界面,整理了一下代码,做个记录 1.小程序中新建一个vue文件用作承载web-view <template> <view> <web-view :src="url"></web-view> </view> </template> exportdefault{ data() https://www.cnblogs.com/menxiaojin/p/13940740.html
6.模板/互动营销模板/微信活动模板/小程序模板/画册/文章长页模板人人秀提供海量的模板,可以快速创建和分享海报、H5页面、问卷、文章、长页、互动、应用、画册、小游戏、抽奖、答题等多种在线营销素材,满足个人、团队、企业的各种营销活动需求https://rrx.cn/
7.上万字干货!设计师必读的原子设计完整指南优设网页面(Pages):将实际内容(图片、文章等)放置在特定模板内; 原子设计不是一个线性的过程, 它更像是一个心理模型,来帮助我们把用户界面看作是一个连贯的整体,同时也是一些元素的集合。这五个阶段的每一个阶段都会在我们的界面设计系统层级中扮演重要角色。下面,让我们更深入的了解每一个阶段哦~ https://www.uisdc.com/atomic-design-guidelines/
8.23个能力上新,实现服务营销一体化新升级2、同一客户身份识别 ?不同来访渠道,怎么识别同一客户? 企点客服3.8支持微信生态的用户画像统一,客户无论是通过企业的哪一个公众号,还是小程序进行咨询,都能自动识别为同一自然人,统一用户的标签资料。 全渠道沟通互动 1、收发语音、文件能力增强 ?只能打字沟通太局限? https://admin.qidian.qq.com/hp/helpCenter/getArticle?id=12888
9.小程序和订单系统怎么写小程序应用开发教程学习小程序怎么写的要编写一个小程序和订单系统,可以分为以下几个步骤进行:1、需求分析,2、设计原型,3、前端开发,4、后端开发,5、测试与发布。详细来说: 1、需求分析:确定小程序的功能需求,包括用户注册、产品展示、订单管理、支付功能等。 2、设计原型:使用工具如Axure或Sketch设计小程序的界面原型,明确各个页面的布局和交互。 https://www.jiandaoyun.com/blog/article/1868224/
10.易优CMS企业建站系统稳定安全易用uni项目模板如何运行到小程序 2024-11-26 部署小程序(1)填写微信小程序Appid (2)修改为自己的网站信息(3)引用工具路径 选择最底下运行设置 找到小程序运行设置等 后台验证码正常死活提示错误以及及时关闭了验证码正确密码也是无法进入后台的现象处理 https://www.eyoucms.com/
11.做一个小程序大概需要多少钱?第一种,套模板小程序-价格比较低,一般几千到一万。特点是:如果有些功能没办法满足你的需要,在模板基础上,再做定制开发即可。相对于完全定制开发来说,操作简单,方便,价格低,开发时间短,一个星期左右就可以上线。 第二种,购买源码-价格中等,一般1-2万左右。特点是:方便,能够快速上线;最重https://zhidao.baidu.com/question/433142236506488572.html
12.零基础微信小程序开发——WXML模板语法之列表渲染(保姆级教程+超在小程序开发中,WXML模板语法提供了列表渲染的功能,允许开发者通过指定的数组来动态生成一组元素。wx:for指令是实现这一功能的关键。 语法 wx:for指令的基本语法如下: <view wx:for="{{array}}" wx:for-index="indexName" wx:for-item="itemName"> https://blog.51cto.com/u_17010021/12856856
13.微信小程序的WXSS和全局页面配置详细讲解javascript技巧首先我们先介绍一下wxss,wxss是微信小程序独有的模板样式,它类似于web开发中的CSS,具备CSS大部分的功能,同时,它还拓展出了几个内容功能,接下来牛牛介绍一下新增的rpx尺寸单位以及样式导入@import。 1.1 rpx尺寸单位 rpx尺寸单位是微信独有的,主要用来解决屏适配问题。怎么回事呢?我们知道,手机款式很多,手机屏幕的大https://m.jb51.net/article/257728.htm
14.微信公众号平台怎么申请?三个步骤搞定!有技术人员免费教大家2>服务号 一般适用于申请微信公众号目的是为了接入微信商城的企业。因为只有服务号才能申请到微信支付接口,订阅号申请不到。服务号一个月有4次推送软文的机会。 3>小程序 一般适用于准备做小程序平台的企业。 老张个人建议:如果您想做个小程序平台,建议先去申请认证一个微信公众号的服务号,费用是300元。然后在服务https://www.055188.net/News/5817/
15.震惊!5分钟就能开发一个微信小程序游戏?接下来我把完善的提示词贴入便宜云服务器 AI 代码助手,看看它给我生成了怎么样的小程序。 工程代码生成过程 < 准备好结构 /> 安装提示词的结构,先按照微信开发者平台的页面要求,在 Pages 上创建一个目录 game,右键 game 目录,点击「新建Page」,输入 index 回车后,会帮助生成多个 index 文件。 http://youhuiquan.ceden.cn/?developer/article/2474316
16.抖音小程序开发指南:无需代码的第三方平台与官方工具对比2、开发一个商城小程序需要多少钱? 构建小程序的成本取决于几个因素,包括开发团队的专业知识、地区的劳动力成本以及小程序的复杂程度。目前,市场上大多数小程序开发公司的报价在5000元至3万元之间。当然,这只是一个大概的范围,实际成本可能会根据项目需要而有所不同。http://www.bjhwtx.com/h-nd-407461.html