Maison >interface Web >uni-app >Exemples d'applications uni effectuant des appels sur différentes plateformes
Passer des appels dans l'application est un scénario d'application relativement courant, mais en recherchant des articles, nous avons constaté que la plupart des articles de blog proviennent de l'université. copie du site officiel de l'application, copie
L'appel fourni par uni-app vous aide uniquement à appeler l'interface de numérotation et ne peut pas passer d'appels directs. L'API native d'Android peut être utilisée, mais IOS ne le peut pas en raison de problèmes d'autorisation.
Donc, nous pouvons porter un jugement. S'il s'agit d'Android, cliquez pour passer l'appel directement. Pour les autres plates-formes, utilisez l'interface de numérotation d'appel par défaut d'uni-app
17a6ad0158cc005be3bcb5e93cefee42100865db79b134e9f6b82c0b36e0489ee08ed复制代码
<view> <!-- #ifdef APP-PLUS --> <button @tap="telphone">拨打电话</button> <!-- #endif --> <!-- #ifdef H5 --> <a href="tel:10086">10086-h5平台下</a> <!-- #endif --> </view> <script> // 对不同的平台有一点区分 import telphone from './telphone.js' export default { methods: { telphone() { // 通过传递电话参数,调用不同平台拨打电话的功能 telphone("10086") } } } </script>复制代码Nous ne prêtons pas attention aux problèmes d'interface ici pour éviter de distraire l'attention des lecteurs, en nous concentrant sur la mise en œuvre en js Veuillez noter que la compilation conditionnelle doit être utilisée pour prendre en charge différents scénarios. Ce qui précède est le côté application (IOS et Andriod), et ce qui suit est le h5 ordinairetelphone.js<.>
//#ifdef H5 import VConsole from 'vconsole' new VConsole() //#endif export default (phone) => { // 获取设备平台 let platform = uni.getSystemInfoSync().platform //#ifdef H5 // h5环境--浏览器 let ua = navigator.userAgent.toLowerCase() // 就要判断 是微信内置浏览器还是用户的普通浏览器 if (ua.match(/MicroMessenger/i) == "micromessenger") { // 微信浏览器 console.log('微信浏览器') } else { // 普通浏览器 } //#endif //#ifdef APP-PLUS // app环境 switch (platform) { case 'android': // 导入Activity、Intent类 var Intent = plus.android.importClass("android.content.Intent"); var Uri = plus.android.importClass("android.net.Uri"); // 获取主Activity对象的实例 var main = plus.android.runtimeMainActivity(); // 创建Intent var uri = Uri.parse("tel:" + phone); // 这里可修改电话号码 var call = new Intent("android.intent.action.CALL", uri); // 调用startActivity方法拨打电话 main.startActivity(call); break; case 'ios': // 使用uni-app提供的借口 uni.makePhoneCall({ phoneNumber: phone }) break; default: // 调试器工具 } //#endif }复制代码
Notes
Compilation conditionnelle, lorsque nous utilisons VConsole, si nous n'utilisons pas la compilation conditionnelle, une erreur sera signalée côté Appuni-app
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!