摘要:筆者因?yàn)楣ぷ髟驔]有太多時(shí)間更新該系列文章,技術(shù)棧也有所變化,且近來的中心到放到了之上,所以希望大家能堅(jiān)持初心,且適應(yīng)變化。開頭還寫了我失戀了,沒想到都快過了年了,誒
大家好
2016-12-25 圣誕節(jié)這天 我失戀了
現(xiàn)實(shí)1)App能分享一篇文章,能分享一個(gè)活動(dòng)等,到第三方平臺(tái)
2)展示相應(yīng)的標(biāo)題、內(nèi)容以及鏈接
3)進(jìn)入相應(yīng)的鏈接可以喚醒App,不存在客戶端時(shí)展示App下載頁
4)被喚醒App后,展示相應(yīng)的分享詳細(xì)內(nèi)容
利用5+的第三方分享,可以把想分享的信息發(fā)送到第三方平臺(tái)
相關(guān)文章:
分享插件開發(fā)指南
在Dcould社區(qū)搜索【分享】相關(guān)文章
我也簡單的寫過一個(gè)es6版本share
let __shares = (function () { let shares return newShares => { if (newShares) { shares = newShares } return shares } })() let __shareKv = { wxhy: "WXSceneSession", //微信好友 wxpyq: "WXSceneTimeline", //微信朋友圈 qq: "qq", //QQ好友 sinaweibo: "sinaweibo", //新浪微博 } class Share { constructor(type, fn, op, context) { this.config = { type, //分享平臺(tái) fn, //結(jié)果回調(diào) op, //需要分享的內(nèi)容配置 context, //上下文 } this._initCallback() this.start() } _initCallback() { this.ShareCallBack = function (...arg) { return this.config.fn.apply(this.config.context, arg) } } start() { this.getService(this.config.type, (idShare) => { this.sendShare(idShare, () => { this.ShareCallBack(null, idShare) }) }) } sendShare(share, sendCallBack) { let message = this._getShareInfo(share) share.send(message, () => { sendCallBack() }, (err) => { this.ShareCallBack(err, share) }) } //分享信息 _getShareInfo(share) { let op = { extra: { scene: __shareKv[this.config.type] }, href: this.config.op.href, title: this.config.op.title, // content: this.config.op.content, // pictures: [this.config.op.img], thumbs: [this.config.op.img], } if (!op.href) { delete op.title delete op.content } return op } //獲取授權(quán) _getAuth(share, authCallBack) { if (!share.authenticated) { share.authorize(() => { authCallBack() }, (...err) => { return this.ShareCallBack.apply(null, err) }); } else { authCallBack() } } //通過id 獲取服務(wù) _getService(id, CallBack) { if(!!~id.toString().indexOf("wx")){ id = "weixin" } let shares = __shares() for (let i in shares) { console.log(JSON.stringify(shares[i])) if (id === shares[i].id) { CallBack && CallBack(shares[i]) return shares[i] } } } //獲取服務(wù) getService(id, Callback) { if (__shares()) { return this._getService(id, Callback) } this._getHtml5PlusServices((data) => { __shares(data) this._getService(id, Callback) }) } //獲取設(shè)備分享服務(wù)列表 _getHtml5PlusServices(CallBack) { plus.share.getServices((services) => { CallBack(services) }, (err) => { this.ShareCallBack(err, null) }) } } var sendShare = function (...arg) { return new Share(...arg) } export { sendShare }2
大概這樣用
//qq wxhy(微信好友) wxpyq(微信朋友圈) sinaweibo sendShare("qq",function(err, data){ if(err){ data = err } console.log(JSON.stringify(data)) },{ img: "_www/img/vhp.png",//圖片地址 href: "https://github.com/zhaomenghuan/vue-html5plus",//分享的超鏈接 title: "分享標(biāo)題",//當(dāng)且僅當(dāng)href存在時(shí)有效 content: "分享內(nèi)容"http://當(dāng)且僅當(dāng)href存在時(shí)有效 })
ok,在這里我并沒有配置分享的appkey,因?yàn)槲矣肏Builder的真機(jī)測試,大家如果打包發(fā)布時(shí)請(qǐng)一一填補(bǔ)
3分享出去的信息,如果才能喚醒App呢?
鴿了。
2019-03-19
筆者因?yàn)楣ぷ髟驔]有太多時(shí)間更新該系列文章,技術(shù)棧也有所變化,且近來Dcloud的中心到放到了uni-app之上,所以希望大家能堅(jiān)持初心,且適應(yīng)變化。開頭還寫了我失戀了,沒想到都快過了3年了,誒
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102683.html
摘要:阿里聚安全移動(dòng)安全專家陵軒在網(wǎng)絡(luò)安全生態(tài)峰會(huì)上分了渠道攻防的那些事兒。反進(jìn)程枚舉反越獄檢測完美偽造日活業(yè)務(wù)數(shù)據(jù)阿里聚安全渠道反作弊解決方案阿里聚安全移動(dòng)安全專家陵軒分享了阿里的渠道反作弊解決方案,獨(dú)創(chuàng)五層識(shí)別模型。 移動(dòng)互聯(lián)網(wǎng)高速發(fā)展,要保持APP持續(xù)并且高速增長所需的成本也越來越高。美團(tuán)網(wǎng)CEO在今年的一次公開會(huì)議上講到:2017年對(duì)移動(dòng)互聯(lián)網(wǎng)公司來說是非常恐的。。主要表現(xiàn)在三個(gè)方面...
閱讀 3631·2021-11-24 09:39
閱讀 2570·2021-11-15 11:37
閱讀 2226·2021-11-11 16:55
閱讀 5273·2021-10-14 09:43
閱讀 3718·2021-10-08 10:05
閱讀 3025·2021-09-13 10:26
閱讀 2340·2021-09-08 09:35
閱讀 3549·2019-08-30 15:55