主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
(学习视频分享:编程视频)
1.小程序生成一个二维码。
小程序生成二维码。小程序其实需要后端调用,然后前端调用后端接口。
在下面的例子中,我们传递给后端的场景是一个额外的参数(最大长度为32个字符,只支持数字、大小写英文和一些特殊字符:!#$&'()*+,/:;=?@-._~,其他字符请编码为合法字符),在打开的小程序中使用。
让场景= & amp#39;t = 3 & ampn = & amp#39;+this . input val+& amp;#39;& amp销售= & amp#39;+this . saleid;request(qcode,{isHyaline:false,qrcodeType:2,scene:scene,width:255,color:{ r:& amp;#39;255 & amp#39;,g:& amp;#39;255 & amp#39;,b:& amp;#39;255 & amp#39;}}) .然后(res = & gt{})})这里的坑在于前端如何获取用户如何通过扫描二维码获取参数。
onLoad(opts){ var scene = decodeURIComponent(opts . scene);// scene需要decodeURIComponent在生成二维码时获取传入的场景。2.小程序跳转小程序。
applet调用toMiniProgram,我在这里做了一个简单的包。
Function tominprogram (appid,path,extradata) {wx。navigator mini program({ appId:appId,//要打开的applet appId path:path,//要打开的页面路径env version:&;#39;发展与创新。#39;,//要打开的小程序版本。该参数仅在当前小程序为开发版或体验版时有效。ExtraData: extraData,//要传递给目标applet的数据成功:function(RES){ console . log(&;#39;打开成功&;#39;)},fail:页面中使用的function (res) {}}。
toMiniProgram(& amp;#39;appid & amp#39;,& amp#39;页面/客户/商品-详细信息?id = & amp#39;+id+& amp;#39;& ampsaleId = & amp#39;+this.saleId,{ });在另一个子视图中获取参数
onload(opts){ this . goodsid = opts . id this . saleid = opts . saleid } 3。天花板效果的实现。
天花板效应的原理是将滚动到一定高度的标签重新排列为固定。
超文本标记语言
& ltview class = & quottab -ctn & quot;& gt& ltview class = & quottabs flex flex -justify { { isTabFixed?& amp#39;固定& amp#39;:& amp#39;& amp#39;} } & quotid = & quot制表符& quot& gt& ltview class = & quotitem pr {{tabIndex===0?& amp#39;on & amp#39;:& amp#39;& amp#39;} } & quot@ tap = & quottoggle tab(0)& quot;& gt产品介绍
。制表符{ padding:0 176 rpx;font -size:30 rpx;身高:90rpxborder -bottom:0.5 px solid # e4e4e 4;}.item{身高:100%;位置:相对;padding -top:20 rpx;颜色:# 999;& amp。on { color:# FD 343 b;font-weight:粗体;}}.固定{位置:固定;top:0;左:0;右:0;z-指数:9;}js
data = { detail top:300,} onLoad(){ this . getelheight(& amp;#39;& amp#39;)tab上方元素的高度}/* *根据ID */getelhighbyID(ID){ Return new promise(function(resolve,reject) {constquery = wx封装元素高度。CreateSelectorQuery()查询。选择(&;#39;# & amp#39;+id)。boundingClientRect()query . select viewport()。scroll offset()query . exec(function(RES){ resolve(RES[0])。height) }) })}//调用getelheight (id) {this。getelhighbyid (id)。然后(RES = > { this . detail top = RES })}/* *监视页面滚动事件*/on page scroll(e){ if(e . scroll top > = this . detail top & amp;& amp!this . istabfixed){ this . istabfixed = true } else if(e . scroll top & lt;= this.detailTopH & amp& ampthis . istabfixed){ this . istabfixed = false } } 4。封装时间戳
函数formatTime(时间戳,type = & quot日期& quot){ var date =新日期(时间戳);var year = date . get full year()var month = date . get month()+1 var day = date . get date()var hour = date . get hours()var minute = date . get minutes()var second = date . get seconds()if(type = = & quot;日期& quot){ return[年、月、日]。map(formatNumber)。加入(& amp#39;-& amp;#39;);} else if(type = = & quot;所有& quot){ return[年、月、日]。map(formatNumber)。加入(& amp#39;-& amp;#39;)+& amp;#39;& amp#39;+[时、分、秒]。map(formatNumber)。加入(& amp#39;:& amp#39;)} else if(type = = & quot;时间& quot){ return[小时,分钟,秒]。map(formatNumber)。加入(& amp#39;:& amp#39;)} else if(type = = & quot;时间& quot){ return[小时,分钟]。map(formatNumber)。加入(& amp#39;:& amp#39;)} else if(type = = & amp;#39;月份和时间。#39;){ return[月,日]。map(formatNumber)。加入(& amp#39;-& amp;#39;);} }/**niu封装时间戳格式化辅助,先将年月日转换成字符串,再判断是否加0 */functionformatnumber(n){ n = n . tostring()return n[1]?n:& amp;#39;0 & amp#39;+ n} formatTime(1236547891,& amp#39;所有& amp#39;)//2019-11-02 03:11:11 format time(1236547891,& amp#39;时间与空间。#39;)//03:11:22 format time(1236547891,& amp#39;时间& amp#39;)// 03:11formatTime(1236547891,& amp#39;月份和时间。#39;)// 03-03formatTime(1236547891,& amp#39;日期和时间。#39;)// 2019-11-02相关推荐:小程序开发
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:小程序开发的难点是什么(开发小程序难吗) https://zhujicankao.com/118848.html
评论前必须登录!
注册