在第三方登录的时候,调用方法并没有出现授权页面
来源:14-6 打包发布React Native项目【收获果实】
慕慕4329362
2020-03-10
直接用了仓库的trackshare,然后app依赖了这个Module,
分别在
MainActivity的onCreate中写了
@Override
protected void onCreate(Bundle savedInstanceState) {
SplashScreen.show(this);
super.onCreate(savedInstanceState);
ShareModule.initSocialSDK(this);
MobclickAgent.setSessionContinueMillis(1000);
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
在MainApplication中
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
new SplashScreenReactPackage();
new TrackShareReactPackage();
return packages;
}
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, /* native exopackage */ false);
initializeFlipper(this); // Remove this line if you don't want Flipper enabled
TrackShare.init(this);
}
然后到app这个项目中的js代码:
import { NativeModules } from "react-native"
module.exports = NativeModules.UMShareModule;
使用:
ShareUtil.shareboard(shareApp.content, shareApp.imgUrl, this.url, shareApp.title, [0, 1, 2, 3, 4, 5, 6], (code, message) => {
console.log("result:" + code + message);
});
第三方登录的授权页面没有出现,渠道换成新浪的话,会闪现一下马上又返回app了,是因为用模拟器的原因,还是代码有错误,麻烦老师看一下,谢谢。
1回答
-
CrazyCodeBoy
2020-03-11
第三方登陆,建议用真机调试,另外留意一下log看是否有异常或提示抛出
10
相似问题