weex-ShareSdk

weex-ShareSdk是一个weex分享插件, 可以通过weexpack快速集成,可以丰富weex功能

支持的weexpack版本: >= 0.2.0 支持的WeexSDK版本: >= 0.10.0

功能

快速使用

  • 通过weexpack初始化一个测试工程 weextest
    weexpack create weextest
    
  • 添加ios平台
    weexpack platform add ios
    
  • 添加android平台
    weexpack platform add android
    
  • 添加插件
    weexpack plugin add weex-sharesdk
    

项目地址

github

已有工程集成

iOS集成插件WeexShareSdk

  • 命令行集成
    weexpack plugin add weex-sharesdk
    
  • 手动集成 在podfile 中添加
    pod 'WeexShareSdk'
    
  • api
    ios项目中要配置对应的url scheme 和白名单 MOBAppKey和MOBAppSecret
var WXShareModule = weex.requireModule('weexShareSdk');
// 注册key    WeiXinAppKey:微信appkey WeiXinAppSecret:微信appSecret QQAppKey:qq appKey QQAppSecret: qq AppSecret
WXShareModule.registerSDK({"WeiXinAppKey":"wxfeb76ead8897a5ae","WeiXinAppSecret":"47386f68c9627ba55cebfc98283f74b6","QQAppKey":"1105424297","QQAppSecret":"Pp45uyixguxIMhk5"},function(ret) {
        modal.toast({
            message: JSON.stringify(ret),
            duration: 0.7
        })
    });
//分享 title:标题  text:内容 url:链接 image:imagename
 WXShareModule.share({"title":"weex","text":"测试","url":"https://www.baidu.com","image":"weex"},function (ret) {
                    var modal = weex.requireModule('modal')
                    modal.toast({
                        message: JSON.stringify(ret),
                        duration: 0.7
                    })
                });
// ret {"status":"cancel","msg":"取消"}

//status: success 成功 error:错误 cancel:取消
//msg:错误信息

    /** typedef NS_ENUM(NSUInteger, SSDKPlatformType){
        /**
         *  未知
         */
        SSDKPlatformTypeUnknown             = 0,
        /**
         *  新浪微博
         */
        SSDKPlatformTypeSinaWeibo           = 1,
        /**
         *  腾讯微博
         */
        SSDKPlatformTypeTencentWeibo        = 2,
        /**
         *  豆瓣
         */
        SSDKPlatformTypeDouBan              = 5,
        /**
         *  QQ空间
         */
        SSDKPlatformSubTypeQZone            = 6,
        /**
         *  人人网
         */
        SSDKPlatformTypeRenren              = 7,
        /**
         *  开心网
         */
        SSDKPlatformTypeKaixin              = 8,
        /**
         *  Facebook
         */
        SSDKPlatformTypeFacebook            = 10,
        /**
         *  Twitter
         */
        SSDKPlatformTypeTwitter             = 11,
        /**
         *  印象笔记
         */
        SSDKPlatformTypeYinXiang            = 12,
        /**
         *  Google+
         */
        SSDKPlatformTypeGooglePlus          = 14,
        /**
         *  Instagram
         */
        SSDKPlatformTypeInstagram           = 15,
        /**
         *  LinkedIn
         */
        SSDKPlatformTypeLinkedIn            = 16,
        /**
         *  Tumblr
         */
        SSDKPlatformTypeTumblr              = 17,
        /**
         *  邮件
         */
        SSDKPlatformTypeMail                = 18,
        /**
         *  短信
         */
        SSDKPlatformTypeSMS                 = 19,
        /**
         *  打印
         */
        SSDKPlatformTypePrint               = 20,
        /**
         *  拷贝
         */
        SSDKPlatformTypeCopy                = 21,
        /**
         *  微信好友
         */
        SSDKPlatformSubTypeWechatSession    = 22,
        /**
         *  微信朋友圈
         */
        SSDKPlatformSubTypeWechatTimeline   = 23,
        /**
         *  QQ好友
         */
        SSDKPlatformSubTypeQQFriend         = 24,
        /**
         *  Instapaper
         */
        SSDKPlatformTypeInstapaper          = 25,
        /**
         *  Pocket
         */
        SSDKPlatformTypePocket              = 26,
        /**
         *  有道云笔记
         */
        SSDKPlatformTypeYouDaoNote          = 27,
        /**
         *  Pinterest
         */
        SSDKPlatformTypePinterest           = 30,
        /**
         *  Flickr
         */
        SSDKPlatformTypeFlickr              = 34,
        /**
         *  Dropbox
         */
        SSDKPlatformTypeDropbox             = 35,
        /**
         *  VKontakte
         */
        SSDKPlatformTypeVKontakte           = 36,
        /**
         *  微信收藏
         */
        SSDKPlatformSubTypeWechatFav        = 37,
        /**
         *  易信好友
         */
        SSDKPlatformSubTypeYiXinSession     = 38,
        /**
         *  易信朋友圈
         */
        SSDKPlatformSubTypeYiXinTimeline    = 39,
        /**
         *  易信收藏
         */
        SSDKPlatformSubTypeYiXinFav         = 40,
        /**
         *  明道
         */
        SSDKPlatformTypeMingDao             = 41,
        /**
         *  Line
         */
        SSDKPlatformTypeLine                = 42,
        /**
         *  WhatsApp
         */
        SSDKPlatformTypeWhatsApp            = 43,
        /**
         *  KaKao Talk
         */
        SSDKPlatformSubTypeKakaoTalk        = 44,
        /**
         *  KaKao Story
         */
        SSDKPlatformSubTypeKakaoStory       = 45,
        /**
         *  Facebook Messenger
         */
        SSDKPlatformTypeFacebookMessenger   = 46,
        /**
         *  支付宝好友
         */
        SSDKPlatformTypeAliPaySocial        = 50,
        /**
         *  支付宝朋友圈
         */
        SSDKPlatformTypeAliPaySocialTimeline= 51,
        /**
         *  钉钉
         */
        SSDKPlatformTypeDingTalk            = 52,
        /**
         *  youtube
         */
        SSDKPlatformTypeYouTube             = 53,
        /**
         *  美拍
         */
        SSDKPlatformTypeMeiPai              = 54,
        /**
         *  易信
         */
        SSDKPlatformTypeYiXin               = 994,
        /**
         *  KaKao
         */
        SSDKPlatformTypeKakao               = 995,
        /**
         *  印象笔记国际版
         */
        SSDKPlatformTypeEvernote            = 996,
        /**
         *  微信平台,
         */
        SSDKPlatformTypeWechat              = 997,
        /**
         *  QQ平台
         */
        SSDKPlatformTypeQQ                  = 998,
        /**
         *  任意平台
         */
        SSDKPlatformTypeAny                 = 999
    };
    */

// 获取授权信息
//997 :对应平台枚举 997是微信
 WXShareModule.getUserInfo('997',function (ret) {
                    var modal = weex.requireModule('modal')
                    modal.toast({
                        message: JSON.stringify(ret),
                        duration: 0.7
                    })
                });
  
//ret {"state":number,"user":josn,"error":josn}user用户信息,error:错误信息
  //  SSDKResponseStateSuccess    = 1, 成功
    
   
   // SSDKResponseStateFail       = 2,失败
    
    
  //  SSDKResponseStateCancel     = 3,取消