小李飞刀资源网 Design By www.iooab.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.iooab.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
小李飞刀资源网 Design By www.iooab.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]