uniapp如何在原生端使用onActivityResult?
原文链接: https://www.h5w3.com/4009.html
原文作者信息 Web前端捕手
// An highlighted block
private static final int REQUEST_CODE = 100;
private JSCallback jsCallback;
@JSMethod(uiThread = true)
public void scanFace(JSONObject options,JSCallback _jsCallback) {
if (mWXSDKInstance.getContext() instanceof Activity) {
Intent intent = new Intent(mWXSDKInstance.getContext(), DetectLoginActivity.class);
this.jsCallback=_jsCallback;
((Activity) mWXSDKInstance.getContext()).startActivityForResult(intent, REQUEST_CODE);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==REQUEST_CODE && resultCode==Activity.RESULT_OK)
{
boolean login_success = data.getExtras().getBoolean("login_success");
String user_info = data.getExtras().getString("user_info");
String uid = data.getExtras().getString("uid");
double score = data.getExtras().getDouble("score");
JSONObject result = new JSONObject();
result.put("login_success",login_success);
result.put("user_info",user_info);
result.put("uid",uid);
result.put("score",score);
jsCallback.invoke(result);
}
}