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