前端的多端适配-硬件接口篇

野生程序猿-杂烧4年前随意分享535

我们在多端开发的时候经常会遇到硬件接口的坑,比方调用扫一扫。h5网页要扫一扫,小程序要扫一扫,app也要扫一扫。

我们 正常都是一边开发,一边h5端网页调试。但是h5端根本没有办法扫一扫啊?没有支付啊?没有gps定位啊?这个时候我们需要自己定义模拟方案,一般像uniapp有一些推荐方案,但是很多时候我们还是要自己动脑经,走出一条属于自己公司的技术方案。

比方扫一扫,h5端我就会是这样的

saoyisao.png

<view class="my_saoyisao_all" v-if="my_saoyisao_display==true">
			<view class="my_saoyisao_body">
				<view class="my_saoyisao_one" @click="saoyisao_shexiangtou()" v-if="in_app==true">
					摄像头扫码
				</view>	
				<view class="my_saoyisao_one" @click="saoyisao_wenjian()" style="background: #007AFF;">
					从文件扫码
				</view>	
				
				<view class="my_saoyisao_one" style="background: rgba(255,255,255,0.4); margin-top: 14vw;" @click="saoyisao_close()">
					取消
				</view>	
			</view>			
		</view>
,saoyisao(success,fail)
			{
				if(!fail)
				{
					var fail=function(){
						console.error('扫码出现异常');
					}
				}

						
				//#ifdef H5
				window.saoyisao_success=success;
				this.saoyisao_open(success);

				//#endif
				
				//#ifndef H5
				uni.scanCode({
					success: function (res) {
						if(res.result)
						{
							success(res.result);
						}else{
							fail();
						}
						
					},
					fail:function(){
						fail();
					}
				});
				//#endif
			}

通过//#ifdef H5  //#endif 等等标记位控制每种平台的代码。

这些硬件接口,都可以写一个接口,甚至可以一个输入框,一个确定按钮,把需要模拟的数据提交过去也行。

标签: vue

相关文章

vue编译成微信小程序的坑

uniapp最大的好处是方便,最大的问题就是编译后多端的异常难以排查。h5端一切正常,在其他端异常。代码不存在语法上的错误,几乎都是平台的差异性导致的,这个时候多半是经验积累不够,坑踩得不够多。很多时...

vue的部分文字选中效果-选中变色

vue的部分文字选中效果-选中变色

我们在检索或者要突出部分文字重要的时候,都会有选中变色的效果。vue的文字选中变色研究了一下,没有找到很快速的方法。只能把文字字符串变成了list,然后js循环每个字符,把需要变色的字符找到。<...

vue通过组件的方式制作教学软件翻牌游戏环节

vue通过组件的方式制作教学软件翻牌游戏环节

为了方便学生记忆学习,将记忆知识点做成了翻牌游戏形式。由于记忆点知识比较多,我们可以设计成多个关卡,每个关卡就是一些知识点配置,通过组件的形式加载,更为合理,更为方便。【fanpai.vue】<...