如果第一次把微信的签名写错了,可能会在分享的时候总是一闪而过。改对之后, 还会一直闪。 【 解决办法 】 卸载微信 重新安装即可。具体原因应该是微信缓存的作用【 清理微信缓存无效 】
<uses-permissionandroid:name="android.permission.INTERNET" /> <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permissionandroid:name="android.permission.READ_PHONE_STATE" /> <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <activityandroid:name=".WBShareActivity"android:configChanges="keyboardHidden|orientation"android:screenOrientation="portrait" > <intent-filter> <actionandroid:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /> <categoryandroid:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activityandroid:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"android:configChanges="keyboardHidden|orientation"android:windowSoftInputMode="adjustResize"android:exported="false" > </activity> <serviceandroid:name="com.sina.weibo.sdk.net.DownloadService"android:exported="false"></service> <activityandroid:name=".wxapi.WXEntryActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <activityandroid:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true" > <intent-filter> <actionandroid:name="android.intent.action.VIEW" /> <categoryandroid:name="android.intent.category.DEFAULT" /> <categoryandroid:name="android.intent.category.BROWSABLE" /> <dataandroid:scheme="tencent100424468" /> <= 改为自己申请的QQkey </intent-filter> </activity> <activityandroid:name="com.tencent.connect.common.AssistActivity"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="orientation|keyboardHidden|screenSize"/> <activityandroid:name=".apshare.ShareEntryActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait"android:theme="@android:style/Theme.Translucent.NoTitleBar" /> <meta-dataandroid:name="UMENG_APPKEY"android:value="561cae6ae0f55abd990035bf" > <= 改为自己申请的友盟Key </meta-data> 6. 使用【keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000】生成签名文件,并将签名文件放入app目录
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=123456(填写自己设置的密码) MYAPP_RELEASE_KEY_PASSWORD=123456 (填写自己设置的密码) android{... defaultConfig{... } signingConfigs{release{storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } buildTypes{release{... signingConfig signingConfigs.release } } } @OverrideprotectedList<ReactPackage> getPackages(){returnArrays.<ReactPackage>asList( newMainReactPackage(), newSharePackage() <= 添加引用 )} @OverridepublicvoidonCreate(){super.onCreate(); SoLoader.init(this,false); Config.shareType = "react native"; UMShareAPI.get(this)} // 配置平台,将AppKey 和 AppSecret 换成你申请的即可 // 【注意】QQ 和 QQ 空间是同一个设置(同一个key、AppSecret){PlatformConfig.setWeixin("wx083bf496cbc48aec", "750e9075fa521c82274a9d548c399825"); PlatformConfig.setQQZone("1106207359", "3JjbG8aXMuh5w0sV"); PlatformConfig.setSinaWeibo("2733400964", "fac50980a44e3e3afd4bc968ea572887", "www.baidu.com")} @OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState); ShareModule.initActivity(this)} @OverridepublicvoidonActivityResult(intrequestCode, intresultCode, Intentdata){super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data)} SystemConfiguration.framework CoreGraphics.framework CoreTelephony.framework ImageIO.framework libsqlite3.tbd libc++.tbd libz.tbd
<key>LSApplicationQueriesSchemes</key> <array> <!-- 微信 URL Scheme 白名单--> <string>wechat</string> <string>weixin</string> <!-- 新浪微博 URL Scheme 白名单--> <string>sinaweibohd</string> <string>sinaweibo</string> <string>sinaweibosso</string> <string>weibosdk</string> <string>weibosdk2.5</string> <!-- QQ、Qzone、TIM URL Scheme 白名单--> <string>mqqapi</string> <string>mqq</string> <string>mqqOpensdkSSoLogin</string> <string>mqqconnect</string> <string>mqqopensdkdataline</string> <string>mqqopensdkgrouptribeshare</string> <string>mqqopensdkfriend</string> <string>mqqopensdkapi</string> <string>mqqopensdkapiV2</string> <string>mqqopensdkapiV3</string> <string>mqqopensdkapiV4</string> <string>mqzoneopensdk</string> <string>wtloginmqq</string> <string>wtloginmqq2</string> <string>mqqwpa</string> <string>mqzone</string> <string>mqzonev2</string> <string>mqzoneshare</string> <string>wtloginqzone</string> <string>mqzonewx</string> <string>mqzoneopensdkapiV2</string> <string>mqzoneopensdkapi19</string> <string>mqzoneopensdkapi</string> <string>mqqbrowser</string> <string>mttbrowser</string> <string>tim</string> <string>timapi</string> <string>timopensdkfriend</string> <string>timwpa</string> <string>timgamebindinggroup</string> <string>timapiwallet</string> <string>timOpensdkSSoLogin</string> <string>wtlogintim</string> <string>timopensdkgrouptribeshare</string> <string>timopensdkapiV4</string> <string>timgamebindinggroup</string> <string>timopensdkdataline</string> <string>wtlogintimV1</string> <string>timapiV1</string> <!-- Facebook URL Scheme 白名单--> <string>fbapi</string> <string>fb-messenger-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array> /* 打开调试日志 */ [[UMSocialManagerdefaultManager] openLog:YES]; /* 设置友盟appkey */ [[UMSocialManagerdefaultManager] setUmSocialAppkey:USHARE_DEMO_APPKEY]; [selfconfigUSharePlatforms]; [selfconfitUShareSettings]; - (void)configUSharePlatforms{/* 设置微信的appKey和appSecret [微信平台从U-Share 4/5升级说明]http://dev.umeng.com/social/ios/%E8%BF%9B%E9%98%B6%E6%96%87%E6%A1%A3#1_1 */ [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_WechatSession appKey:@"wxdc1e388c3822c80b"appSecret:@"3baf1193c85774b3fd9d18447d76cab0"redirectURL:nil]; /* * 移除相应平台的分享,如微信收藏 *///[[UMSocialManager defaultManager] removePlatformProviderWithPlatformTypes:@[@(UMSocialPlatformType_WechatFavorite)]]; /* 设置分享到QQ互联的appID * U-Share SDK为了兼容大部分平台命名,统一用appKey和appSecret进行参数设置,而QQ平台仅需将appID作为U-Share的appKey参数传进即可。 100424468.no permission of union id [QQ/QZone平台集成说明]http://dev.umeng.com/social/ios/%E8%BF%9B%E9%98%B6%E6%96%87%E6%A1%A3#1_3 */ [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_QQ appKey:@"1105821097"/*设置QQ平台的appID*/appSecret:nilredirectURL:@"http://mobile.umeng.com/social"]; /* 设置新浪的appKey和appSecret [新浪微博集成说明]http://dev.umeng.com/social/ios/%E8%BF%9B%E9%98%B6%E6%96%87%E6%A1%A3#1_2 */ [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Sina appKey:@"3921700954"appSecret:@"04b48b094faeb16683c32669824ebdad"redirectURL:@"https://sns.whalecloud.com/sina2/callback"]; /* 设置Facebook的appKey和UrlString */ [[UMSocialManager defaultManager] setPlaform:UMSocialPlatformType_Facebook appKey:@"506027402887373"appSecret:nilredirectURL:nil]} ##### (4)设置回调【直接复制即可】 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{//6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响 BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation]; if (!result){// 其他如支付等SDK的回调 } return result} importUSharefrom'./share/share';importSharePlatformfrom'./share/SharePlatform';/** * 参数说明: * 1. 标题 * 2. 内容 * 3. 跳转链接 * 4. 图片链接 * 5. 分享平台 * 6. 分享结果回调 */UShare.share('标题','内容','http://baidu.com','http://dev.umeng.com/images/tab2_1.png',SharePlatform.QQ,(message)=>{// message:分享成功、分享失败、取消分享// ToastAndroid.show(message,ToastAndroid.SHORT); });importUSharefrom'./share/share';importSharePlatformfrom'./share/SharePlatform';/** * 第三方登录 * 参数:登录平台、登录结果回调 * 结果参数: * 'userId: ' 用户id 'accessToken: token 'userName: ' 用户昵称 'userGender: ' 用户性别 'userAvatar: ' 用户头像 */UShare.authLogin(SharePlatform.QQ,(result)=>{// code: 0成功、1失败、2取消if(result.code===0){console.log('授权登录成功:'+'userId: '+result.uid+'accessToken: '+result.accessToken+'userName: '+result.userName+'userGender: '+result.userGender+'userAvatar: '+result.userAvatar);}else{// TODO...}});