在第三方登录的时候,调用方法并没有出现授权页面

来源: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看是否有异常或提示抛出

1
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程