在微信小程序中调用函数的方式有哪些-亚博电竞手机版

在微信小程序中调用函数的方式有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

一、调取参数

直接调取当前js中的方法,

调取参数that.bindviewtap();

二、跳转页面

navigateto:function(){ wx.navigateto({url:'../page4/page4'}); },   全局变量使用方法 a.js varapp=getapp() page({ data:{ hex1:[], })} //设置全局变量 if(hex1!=null){ app.globaldata.hex1=hex1; }  b.js 接收全局变量 varapp=getapp() page({ data:{ hex1:[] },  onload:function(options){ this.setdata({ hex1:getapp().globaldata.hex1 }); },  })

三、获取事件的方法:

获取事件的方法: bindviewtap1:function(e){ console.log('事件event',e) }  监听input方法 a.wxml页面   a.js页面 //监听input框输入 listenertimeinput:function(e){ this.data.time=e.detail.value; console.log('哒哒this.data.time',this.data.time) },  获取当前时间戳 vartimestamp=date.parse(newdate()); timestamp=timestamp/1000; console.log("当前时间戳为:" timestamp);  时间转换为秒 varstime=''; varformat=''; stime=time*60; console.log('秒',stime);  转换为时间 date.prototype.format=function(format){ vardate={ "m ":this.getmonth() 1, "d ":this.getdate(), "h ":this.gethours(), "m ":this.getminutes(), "s ":this.getseconds(), "q ":math.floor((this.getmonth() 3)/3), "s ":this.getmilliseconds() }; if(/(y )/i.test(format)){ format=format.replace(regexp.$1,(this.getfullyear() '').substr(4-regexp.$1.length)); } for(varkindate){ if(newregexp("(" k ")").test(format)){ format=format.replace(regexp.$1,regexp.$1.length==1 ?date[k]:("00" date[k]).substr(("" date[k]).length)); } } returnformat; } varoktime=''; oktime=newdate.format('yyyy-mm-ddh:m:s');  //获取当前时间 vardate=newdate(); varseperator1="-"; varseperator2=":"; varmonth=date.getmonth() 1; console.log('大大',month); varstrdate=date.getdate(); if(month>=1&&month<=9){ month="0" month; } console.log('大大',month); if(strdate>=0&&strdate<=9){ strdate="0" strdate; } varcurrentdate=date.getfullyear() seperator1 month seperator1 strdate "" date.gethours() seperator2 date.getminutes() seperator2 date.getseconds(); console.log('当前时间',currentdate); console.log('年',date.getfullyear()); console.log('月',month); console.log('日',date.getdate()); console.log('时',date.gethours()) console.log('分',date.getminutes())   转为串 oktime=oktime.tostring();  提取数值 varoktime=oktime.replace(/[^0-9]/ig,""); console.log('oktime',oktime);  获取年月日时分秒 varyear1='';varmonth2='';vardate1='';varhours1='';varmin1=''; year1=oktime.substring(2,4); console.log('year1',year1); month2=oktime.substring(4,6); console.log('month2',month2); date1=oktime.substring(6,8); console.log('date1',date1); hours1=oktime.substring(8,10); console.log('hours1',hours1); min1=oktime.substring(10,12); console.log('min1',min1);  转换为16进制  varzhen4000=parseint(zhen400);  console.log('飞zhen4000',zhen4000)  zhen4000=zhen4000.tostring(16);  console.log('@@@@@zhen4000',zhen4000);  将值由16进制转10进制 zhen1=parseint(zhen001,16);  //进行异或运算 //注:我使用过16进制的异或运算,没成功,最后使用了比较复杂的方法,由十六进制转化为十进制异或运算,将得到的值在转为十六进制 zhen9=zhen1^zhen2

四、点击事件url传值

点击事件url传值 wx.redirectto({ url:'../page1/page1?deviceid=' title '&name=' name, success:function(res){ //success },  .js传值到.wxml页面 js页面 this.setdata({ ntc:ntc, result:ntc }) wxml页面 {{ntc}}℃  .wxml页面bindtap点击事件传值到.js页面跳转监听id传值 bindtap="bindviewtap1"值触发到到js里面的bindviewtap1:function方法 .wxml   .js bindviewtap1:function(e){ //hex1 varid=e.currenttarget.id; console.log('坎坎坷坷扩id',id); }  设置跳出循环 //跳出循环,只运行一次 在data()里面添加 flag:'', 在你使用的方法里面加 varflag=true; if(flag){ that.bindviewtap3(); that.bindviewtap2(); flag=false; }   函数间传值 //设置全局data data{rtime:''}  btn1:function(e){ this.setdata({ rtime:time }) }  btn2:funciton(e){ console.log('###@@@@@#',this.data.rtime) }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图