overtrue / share.js

一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等
MIT License
3.69k stars 808 forks source link

AMD支持 #51

Open mistkafka opened 7 years ago

mistkafka commented 7 years ago

目前share.js的生命周期是这样的: share.js加载 --> 加载完毕后运行相应的配置的js --> (window继续loading) --> loading完毕执行share.js内部注册的socialShare()

如果我想在AMD中使用,完全使用不了。我也没办法控制socialShare()的执行,因为当我使用socialShare()的时候,页面早就load了 内部注册的socialShare()已经抢先执行并且锁住了initialized。

freedomlang commented 7 years ago

@mistkafka Reuirejs?

edwardfxiao commented 7 years ago

webpack 里用import socialShare from 'social-share.js/dist/js/social-share.min.js';再.share($config)有问题,而用import socialShare from 'social-share.js/dist/js/jquery.share.min';便可以正常config了

dingcaiying commented 6 years ago

纠结了半天,发现只要把initialized重设为true就行了:document.querySelectorAll('.social-share, .share-component').forEach(v => v.initialized = false);。用的require.ensure引入