为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
douyin 封装了抖音开放平台sdk的授权和分享。使用前需要去抖音开放平台(https://open.douyin.com)创建应用并申请client Key 和client Secret。
config配置参数
<feature name="douyin"> 
    <param name="clientKey" value="your clientKey"/> 
  </feature>
ios用户需要 相册权限!相册权限!相册权限!重要的事情说三遍,额外配置 Info.plist的几个值(LSApplicationQueriesSchemes,CFBundleURLTypes,TikTokAppID,DouyinAppID),抖音有分国际版和国内版,所以需要配置的比较多,只需要用后台得到的clientkey,替换以下的yourkey yourkey 四个地方即可,完整Info.plist如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>LSApplicationQueriesSchemes</key>
        <array>
            <string>douyinopensdk</string>
            <string>douyinsharesdk</string>
            <string>snssdk1128</string>
        </array>
        <key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleTypeRole</key>
                <string>Editor</string>
                <key>CFBundleURLName</key>
                <string>tiktok</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>yourkey yourkey</string>
                </array>
            </dict>
            <dict>
                <key>CFBundleTypeRole</key>
                <string>Editor</string>
                <key>CFBundleURLName</key>
                <string>douyin</string>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>yourkey yourkey</string>
                </array>
            </dict>
        </array>
        <key>TikTokAppID</key>
        <string>yourkey yourkey</string>
        <key>DouyinAppID</key>
        <string>yourkey yourkey</string>
    </dict>
</plist>
打开抖音授权页面
auth({params},function(ret,err))
ret:
    {	
        cmd:"authorizationSuccess",	//authorizationSuccess授权,authorizationFailed取消	
        errorCode:0,//OK = 0 授权成功, ERROR_UNKNOW = -1 未知错误, ERROR_CANCEL = -2 用户手动取消
        authCode:"xxxxxx"//临时票据code,用来换取access_token
    }
    var douyin = api.require('douyin');
    douyin.auth(
        function(ret, err){
              alert(JSON.stringify(ret));  
        });
Android系统,iOS系统
可提供的1.0.0及更高版本
分享图片 (传入图片要求:宽高都大于360;高宽比需满足区间 1/2.2-2.2;分享内容带水印可能会受到限制或被删除,请勿携带水印)
shareImg()
imgs
ret:
    {	
        cmd:"onShare",		
        errorCode:0,
        /*
        -0	正常
        -1	未知错误
        -2	用户手动取消
        -3	发送失败
        -4	第三方未获取分享权限或获取权限失败
        -5	文件解析错误
        */
    }
    var douyin=api.require('douyin');
    var param = {imgs:["widget://image/douyin/0.png","widget://image/douyin/1.png","widget://image/douyin/2.png"]};
    douyin.shareImg(param, function(ret, err){
            	alert(JSON.stringify(ret));
            });
Android系统,IOS系统
可提供的1.0.0及更高版本
分享视频 (传入视频要求:1、时长要求在3s以上;2、格式要求mp4文件,且文件支持解析;3、画幅会根据机型白名单判断是否支持更高分辨率的,非白名单最短边不大于1100px,机型白名单以内是4096*2160;4、多图/多视频数量不能超过12)
shareVideo()
videos
ret:
    {	
        cmd:"onShare",		
        errorCode:0,
        /*
        -0	正常
        -1	未知错误
        -2	用户手动取消
        -3	发送失败
        -4	第三方未获取分享权限或获取权限失败
        -5	文件解析错误
        */
    }
    var param = {videos:["widget://image/douyin/1.mp4","widget://image/douyin/3.mp4"]};
    douyin.shareVideo(param, function(ret, err){
        alert(JSON.stringify(ret));
    });
Android系统,IOS系统
可提供的1.0.0及更高版本
