目前安卓APP可以实现以下几大功能 QQ登录 微信可以不用付费成为开发者也能实现登录与支付,不过支付需要认证公众号,登录就不需要. 分享到朋友圈或微信群及好友,及添加到收藏夹. 压缩上传视频. 其中APP微信支付接口大家可以忽略,因为跟公众号及小程序的支付合并在一起了.只需要按之前的支付处理即可.系统会自动做判断处理. 首先讲解最常用最基础的QQ登录与微信登录. ~~~ <a href="#" onclick="qq_login()">QQ登录</a> <a href="#" onclick="weixin_login()">微信登录</a> <script type="text/javascript"> function qq_login(){ if(typeof(window.inApk)=='object'){ window.inApk.app_qq_login('{$fromurl}'); }else{ window.location.href = "{:purl('login/qq/index')}?fromurl={$fromurl}"; } } function weixin_login(){ if(typeof(window.inApk)=='object'){ window.inApk.app_weixin_login('{$fromurl}'); }else{ window.location.href = "{:purl('weixin/login/index')}?fromurl={$fromurl}"; } } </script> ~~~ 代码如上所示,通过 `if(typeof(window.inApk)=='object')` 这个判断是不是处于APP中访问。传递的参数 `{$fromurl}` 就是登录成功后返回到来源地址. 再来讲解比较重要的分享, 代码如下 ~~~ <div onclick="share_app('user')" class="share_app_btn"><span>好友</span></div> <div onclick="share_app('quan')" class="share_app_btn"><span>朋友圈</span></div> <div onclick="share_app('fav')" class="share_app_btn"><span>收藏夹</span></div> <script> function share_app(type){ window.inApk.app_share("链接","标题","描述","缩略图",type); //type有三个参数,分别是user quan fav } if(typeof(window.inApk)!='object'){ $(".share_app_btn").hide(); //不在APP里,分享按钮就隐藏起来 } </script> ~~~ 当前页面的链接,你可以使用变量 `{:get_url('location')}` 详情页的标题可以用变量 `{$info.title}` 缩略图是 `{$info.picurl}` 最后讲解一下视频的上传,JS代码如下 ~~~ <input type="hidden" name="mvurl" value="{:input('mvurl')?input('mvurl'):$info.mvurl}"> <div class="post_mv" onclick="postmv()">{if input('mvurl')!=''}已上传{else /}上传视频{/if}</div> <script> if(typeof(window.inApk)!='object'){ //不在APP中访问就隐藏起来 $(".post_mv").hide(); } function postmv(){ $.get("{:urls('index/ajax/get_token')}",function(res){ if(res.code==0){ window.inApk.app_postmv(window.location.href,res.data); }else{ layer.alert('TOKEN获取失败,'+res.msg); } }); } </script> ~~~ 点击上传,页面会跳转,所以要注意上传前,最好提示用户不要先输入资料.否则页面刷新会导致之前输入的信息会被清空.上传成功后,会返回视频地址的URL在地址栏,变量名是 mvurl