Maison > Questions et réponses > le corps du texte
Les données transmises directement dans Activity doivent être sérialisées. Comment sérialiser JSCallback ?
迷茫2017-05-16 13:34:53
JSCallback renvoie le résultat dans la fonction de rappel, et ce résultat peut être inséré via l'invocation de JSCallback. Par exemple :
@JSMethod(uiThread = false)
public void getLoginInfo(String name,JSCallback success,@Nullable JSCallback error) {
Map<String, Object> options = new HashMap<>();
options.put("name",name);
success.invoke(options); //丢到js的成功回调里面
if(error!=null){
error.invoke(null); //丢到js的失败回调里面
}
}
Invoke passe dans l'objet, et le front-end l'analysera automatiquement. S'il s'agit d'une carte, le front-end obtiendra l'objet json ;
Votre question est plutôt vague, vous pouvez décrire le scénario d'utilisation en détail. JSCallback lui-même est un outil de rappel, pourquoi le sérialiser ?