黑松山资源网 Design By www.paidiu.com
小编接到领导任务,写h5移动端活动页面,点击页面内容调取ios和Android开发自己写的分享功能(包括微信、微信朋友圈、QQ、QQ空间等),包括用户未登录,让其登录后才能分享,分享成功后发起请求给予优惠券功能,下面是所得到的经验,仅供参考。
建议不要使用ShareSDK
直接上干货:不用引用其他库
var u = navigator.userAgent;//判断手机类型 //---------------------------------------安卓手机-------------------------------------------------------// if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓机 var callbackButton = document.getElementById('btnImg'); //获取节点 callbackButton.onclick = function (e) { e.preventDefault(); //阻止原本作用 if (userId == null) { //看是否登录,如果没登录 WebViewJavascriptBridge.callHandler('loginAction', function (response) {})//这里是h5页面调取安卓的登录方法 } else {//已经登陆了 WebViewJavascriptBridge.callHandler('shareAction', { //h5页面调取安卓的方法,进行分享传给android的参数, "content": "你请客,我买单,呼朋唤友一起去(趣)约车", // 分享的文字 "pictureLinking": "http://yueche-1254224848.cossh.myqcloud.com/che/%E5%B0%8F%E5%9B%BE.jpg", // 分享的图片Url "title": "趣约车-星海广场站等你", //分享的标题 "pictureUrl": "http://agent.qyueche.com/sup/ShareSdk/xing.html", //分享的网址链接 "platform": ["2", "3"] //1新浪微博2微信好友3微信朋友圈4QQ好友5QQ空间6短信 }, function (response) {}) } } function connectWebViewJavascriptBridge(callback) {//这里是分享成功后 if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge) } else { document.addEventListener( 'WebViewJavascriptBridgeReady' , function() { callback(WebViewJavascriptBridge) }, false ); } } connectWebViewJavascriptBridge(function(bridge) { bridge.init(function(message, responseCallback) { }); bridge.registerHandler('shareComplete', function (data, responseCallback) { //ios回调的方法, // alert(data) if (data == 1) { //若果分享成功 $.ajax({ //请求接口去领券 type: "get", contentType: "application/x-www-form-urlencoded", // url: "http://main.qyueche.com/api/coupon/receiveCoupon?userId=" + userId + // "&takeCouponType=2&couponId=176", url: "http://dev.qyueche.cn/api/coupon/receiveCoupon?userId=" + userId + "&takeCouponType=2&couponId=187", data: {}, dataType: "json", success: function (data) { //领取成功 swal(data.message); }, error: function (XMLHttpRequest, textStatus, errorThrown) { //领取失败 swal('领取失败!'); } }) } else { //分享失败 swal('分享失败!'); } }) bridge.registerHandler('loginComplete', function (data, responseCallback) { //ios登录的方法, userId = data; }) }) } else if (u.indexOf('iPhone') > -1) { //---------------------------------------苹果手机-------------------------------------------------------// // swal("苹果手机"); function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); } window.WVJBCallbacks = [callback]; var WVJBIframe = document.createElement('iframe'); WVJBIframe.style.display = 'none'; WVJBIframe.src = 'https://__bridge_loaded__'; document.documentElement.appendChild(WVJBIframe); setTimeout(function () { document.documentElement.removeChild(WVJBIframe) }, 0) } setupWebViewJavascriptBridge(function (bridge) { bridge.registerHandler('shareComplete', function (data, responseCallback) { //ios回调的方法, if (data.code == 1) { //若果分享成功 $.ajax({ //请求接口去领券 type: "get", contentType: "application/x-www-form-urlencoded", // url: "http://main.qyueche.com/api/coupon/receiveCoupon?userId=" + userId + // "&takeCouponType=2&couponId=176", url: "http://dev.qyueche.cn/api/coupon/receiveCoupon?userId=" + userId + "&takeCouponType=2&couponId=187", data: {}, dataType: "json", success: function (data) { //领取成功 swal(data.message); }, error: function (XMLHttpRequest, textStatus, errorThrown) { //领取失败 swal('领取失败!'); } }) } else { //分享失败 swal('分享失败!'); } }) bridge.registerHandler('loginComplete', function (data, responseCallback) { //ios登录的方法, userId = data.userId; }) var callbackButton = document.getElementById('btnImg'); //获取节点 callbackButton.onclick = function (e) { //点击事件 e.preventDefault(); //阻止原本作用 if (userId == null) { //看是否登录 bridge.callHandler('loginAction', function (response) {}) } else { bridge.callHandler('shareAction', { //传给ios的参数 "content": "你请客,我买单,呼朋唤友一起去(趣)约车", // 分享的文字 "pictureLinking": "http://yueche-1254224848.cossh.myqcloud.com/che/%E5%B0%8F%E5%9B%BE.jpg", // 分享的图片Url "title": "趣约车-星海广场站等你", //分享的标题 "pictureUrl": "http://agent.qyueche.com/sup/ShareSdk/xing.html", //分享的网址链接 "platform": ["2", "3"] //1新浪微博2微信好友3微信朋友圈4QQ好友5QQ空间6短信 }, function (response) {}) } } }) }
总的来说,安卓和ios的代码相似度很高,但是代码码放的位置不一样,这点要注意,callHandler是页面调取ios或安卓的方法,registerHandler是ios和安卓调取页面的方法
图片中红框的位置的方法名由h5页面开发者与ios和安卓人员商量定制。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月14日
2024年11月14日
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay
- 《异环》「奇点测试」定档11.28 超自然都市轻喜剧即将放送!
- 16层乐队.2024-大快朵颐【摩登天空】【FLAC分轨】
- 群星.1988-电视金曲巡礼【EMI百代】【WAV+CUE】
- 群星.1992-电视金曲巡礼VOL.2【EMI百代】【WAV+CUE】
- 廖昌永《情缘HQ》头版限量[低速原抓WAV+CUE]
- 蔡琴《老歌》头版限量编号MQA-24K金碟[低速原抓WAV+CUE]
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]
- 《战舰世界》语音包文件夹位置介绍
- 《CSGO》送好友皮肤方法介绍