发布网友 发布时间:2022-04-21 23:58
共2个回答
热心网友 时间:2022-06-24 10:11
知道自己的app是用什么打包的,找对应的开发文档看看,各种百度,找一下有没有相关的技术开发文档
一般的都是可以通过你打包工具封装的js判断
比如如果是apicloud打包的APP,
app访问主要问题在于apiready,能用apiready说明是在APICloud打包的app里面,不能使用则表示不是通过app访问的
<script type="text/javascript">
//APICLOUD打包的app
apiready = function(){
alert('AndroidApp');
};
</script>
如果你觉得我的方法不靠谱,那你可以选你安装了的模块的方法进行调用,能成功则代表在APP内
如果是HBuilder打包的,判断是不是app访问主要问题在于plusready,能用plusready说明是在HBuilder打包的app里面,不能使用则表示不是通过app访问的
编写测试代码
<script type="text/javascript">
//HBuilder打包的app
// 监听plusready事件
//这两个方法的效果是一样的,随便选一个就好,能弹出来表示在app里面
document.addEventListener( "plusready", function(){
alert('AndroidApp');
}, false );
mui.plusReady(function() {
alert('AndroidApp');
});
</script>
如果你不是这两个打包的
麻烦加对应的官方群,问前辈有没有遇见过这种问题,或者自己多看一下官方文档
如果你是网上找人帮你打包的,那你最好问一下他有没有相应的接口,比如我找的这个,就有对应的各种接口使用方文档
如果还没有办法的话,那可能是你开发文档看得不仔细,建议重新做一个demo,然后在新的demo里面尝试,说不定就可以,然后仔细查看代码,找到问题的关键
基本上就可以了,如果还是不可以,可能有两个问题,1你不够仔细,2没有这个功能
随你选一个理由说服自己,然后换思路,比如更改入口文件,更改打包的网址路径,然后,如果是手机访问的话,就传一个参数,或者相反也行,当然,这些是可以实现的,就看你怎么思考问题了
每天有个好心情,我的愿望是天天开心
热心网友 时间:2022-06-24 10:11
如果你手机已经有该软件就会自动跳转打开软件