100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > angularjs实现微信授权登录 分享朋友圈 分享给好友(umeng)

angularjs实现微信授权登录 分享朋友圈 分享给好友(umeng)

时间:2019-04-27 19:29:47

相关推荐

angularjs实现微信授权登录 分享朋友圈 分享给好友(umeng)

先贴出一个链接:/docs/66632/detail/66825

友盟的开发文档

1.首先引入友盟集成

ng-click=“ctrl.shareProduct(targetCode)”; //targetCode为要区分的类型,自定义~

/*** 执行分享操作* @param {number} targetCode - 分享类型码*/share: function(targetCode) {if (targetCode === SHARE_TARGET.COPY_LINK) {//复制链接分享ctrl.copyShareUrl().then(function() {ctrl.close();});} else if (targetCode === SHARE_TARGET.QRCODE) {//二维码分享ctrl.showQRCode();ctrl.close();} else if (targetCode === SHARE_TARGET.PICTURE) {//生成图片分享ctrl.goSharePicture();ctrl.close();} else {//分享朋友圈,发送给好友ctrl.close();userService.eventMarket();shareService.share(targetCode).finally(() => {const backButtonHandler = $ionicPlatform.registerBackButtonAction(() => {// 该 action 仅为屏蔽后续操作,因此不做任何事情}, 1000);setTimeout(() => {backButtonHandler();}, 500);});}},

// 定义前端自定义的分享目标类型与 umeng 原生插件中定义的目标类型名称之间的映射关系let umengTypeKeys = {};umengTypeKeys[SHARE_TARGET.WECHAT_FIREND] = 'wxsession';umengTypeKeys[SHARE_TARGET.WECHAT_TIMELINE] = 'wxtimeline';umengTypeKeys[SHARE_TARGET.QQ] = 'qq';umengTypeKeys[SHARE_TARGET.QZONE] = 'qzone';umengTypeKeys[SHARE_TARGET.SINA_WEIBO] = 'sina';

/*** 将当前所设置的分享信息分享到指定的第三方社交平台* @param {number} [targetType] - 分享目标类型,具体定义见 SHARE_TARGET*/share: function(targetType) {let umengTypeKey = umengTypeKeys[targetType];let deferred = $cmApi.defer();if (umengTypeKey) {umeng.shareByType(this.shareInfo.sharetitle,this.shareInfo.sharemessage,this.shareInfo.sharepic,this.shareInfo.shareurl,umengTypeKey,function(platform) {deferred.resolve(platform);});} else {deferred.reject(APP_STATE_CODE.notSupportShareType);}return deferred.promise;},

/*** 商品详情页分享返利生成商品邀请纯图片并分享* @param {number} [targetType] - 分享目标类型,具体定义见 SHARE_TARGET*/shareProductPicture: function(targetType, pic) {let umengTypeKey = umengTypeKeys[targetType];let deferred = $cmApi.defer();if (umengTypeKey) {umeng.shareImageByType(pic, umengTypeKey, function(platform) {deferred.resolve(platform);});} else {deferred.reject(APP_STATE_CODE.notSupportShareType);}return deferred.promise;},

/*** 微信授权登录*/wxlogin:function(){umeng.login('wechat', function(result) {return result;});},

主要就是用到

umeng.shareByType各种分享到

umeng.login授权登录获取用户信息

umeng.shareImageByType分享纯图片

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。