js代码写一个定时器。
但是在手机端,如果你切换到你的后台不是关闭应用,是切到后台,那么你的定时器就会停止。那如果你在页面做一个倒计时,然后切换到后台后,你的倒计时就会停止在那个时间点。这样就会产生一些bug,比如倒计时抽奖等。
在pc端是不会影响的。
第一,进入小程序全局先进行获取微信code,用code作为参数请求接口得到用户登录信息,同时判断是否为新用户。
第二,请求接口,发生登录失效(token失效)时,自动登录后,再重新请求。
第三,请求接口,当返回未登录(授权)提示时,做兼容。(比如跳到授权页,这个具体看接口的业务逻辑)
在utiljs中封装一些登录、请求方法。
1调用微信登录,获取微信code
2通过微信code登录,获取用户信息(token,userInfo)
3请求数据,这里只封装请求数据的参数与方法,不处理各种code
4封装request请求方法,这里专门处理返回不同code的情况
各个页面中的接口数据请求,都是调用这个方法。
在appjs的onLaunch方法中,判断token和userInfo是否存在,存在就不是新用户,否则根据微信返回的code,去请求后端接口,查看返回的信息,是否为新用户。
查看官方文档,运行机制:小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。 假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。
冷启动会走appjs,热启动不会
js负责页面与用户的交互,动态修改页面的内容。使用js脚本来处理用户的 *** 作。
*** 作解释: 点击button按钮(点我),修改界面的msg显示为"BeiJing佩奇"
绑定事件: bindtap定义了"点击事件"
j s 函数: Page({定义函数对应bindtap})
例如开头示例一样,组件绑定事件,js编写事件函数。
这里大概介绍下log打印的内容
☞ 小生不才,附上 博客地址 ☜
事件分为冒泡事件和非冒泡事件
1冒泡事件:当一个组件被触发后,该事件以此向父节点传递。
2非冒泡事件:当一个组件触发后,该事件不会向父节点传递。
解释:当点击子节点时,会依次触发"bind事件2,bind事件1"
解释:当点击子节点时,只触发"bind事件2",而没有触发"bind事件1"
自基础班150起,触摸类事件支持捕获阶段。捕获阶段位于冒泡阶段之前。事件到达节点的顺序与冒泡相反。捕获事件采用的关键字为capture-bind、capture-catch,当然catch还是中断,取消冒泡阶段。
1 示例1,执行顺序为hand2,hand4,hand3,hand1
2 示例2,加入capture-catch捕获事件,只执行hand2
微信小程序之js
如果你想开发一款微信小程序学会微信小程序的js是必须要精通的,只要你html+css+js的基础打的好在来全力的学习微信小程序js,之后在前端开发上就没有什么问题了,但是微信js是需要花精力去学习的,可以买一本参考书或者了解下微信小程序的api都是可以快速的帮助你介入开发的队列。
问题描述:在appjs中执行login请求获取token,homejs中的请求会出现不带token的情况。
原因:appjs中的login请求是异步 *** 作,所以会出现执行homejs中请求的时候,login请求还未执行完成,因此获取不到token。
解决方法:在appjs中使用Promise;在homejs判断Promise的状态,已完成时再去执行页面的请求。
微信或QQ账户。
这个流程是按照强联网游戏来设计的,客户端跟服务器通信用的是WebSocket,服务器端是Nodejs,现在腾讯游戏、微信自带的游戏小程序,还有王者荣耀等独立的游戏,都需要微信或QQ账户登录。
以上就是关于小程序切到后台js无效全部的内容,包括:小程序切到后台js无效、小程序 判断是否为新用户 登陆授权 封装request请求、用户进去小程序后下次再次进入走app.js吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)