信小程序息屏、返回、还是Home键操作,引用fontawesome字体图解 .,oppo自动清理后台

来源:未知 浏览 164次 时间 2021-06-17 10:29

一:辨别息屏、返回、还是Home键操作

分享者:笙语亦凉原文地址 
我们公司在做一个客户端和小程序互相控制的小程序两者都可以控制用户是否退出SEO排名服务两者都可以控制用户是否退出因为安卓手机第一次扫码进来会触发onload方法但是第二次扫码进入小程序就直接进入到上次退出的界面只会触发onShow方法现在需求是只有扫码进来时才去请求登录接口而亮屏操作不去请求接口但是这两个操作目前找不到可以区分的点现在很头疼。

之前想过通过监听返回键去识别但是没找到监听返回键的方法而且Home键操作也没办法识别到(Home键和返回键都可以认为是需要扫码获取到onload方法option里面的值这一类的息屏是另一类);

后面想到 getCurrentPages()方法判断他的长度结果在安卓中都是1;

但是后面偶然发现一种办法就是在app.js里面的onHide方法里调一个接口在complete里给全局变量mid赋值为88在success里面赋值为55结果息屏后台得到的mid为55返回得到的为88(奇怪的是这个接口在后台没有打印请求的情况感觉像是没调一样但是我再进小程序mid已经改变了)但是解释不清楚这种情况所以不太敢这么判断这是我目前找到的唯一一个可以判断的标识但是老大觉得不清楚原因没有太理睬。。。(主要是安卓手机第二次扫码进去和开屏操作走的方法一样不好判断处理)

A:单击隐藏图章关闭小程序(公共库版本1.1.0开始支持): 当用户从扫一扫、分享等入口(场景值为1007, 1008, 1011, 1025)进入小程序且没有置顶小程序的情况下退出小程序会被销毁。

微信6.5.7之前有这个问题但是6.5.7版本不管上次是在哪个页面退出小程序每次扫码进入都只会进入指定页面并且获得onload里面的值这样就可以区分扫码进入还是息屏还是搜索进入了。

 

二:引用fontawesome字体图解

1.到fontawesome官网下载字体包。 
2.打开1中下载的压缩包找到.ttf文件。 

3.上传2中的字体文件到https://transfonter.org/选择base64 编吗 convert后下载. 

4.打开3中下载的文件找到stylesheet.css.

5.打开4中的文件复制里面的代码到微信小程序中的app.wxss中。

6.打开1中的文件font-awesome.css,复制里面的css(去掉@font-face部分)到微信小程序中的app.wxss中(接着5中复制内容的后面)。

7.然后再程序中直接引用就可以了。实例代码<text class="fa fa-camera-retro fa-lg">图标</text> 

 

 

标签: 程序进入但是扫码