recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment sérialiser la fonction de rappel JSCallback (Android)

Les données transmises directement dans Activity doivent être sérialisées. Comment sérialiser JSCallback ?

淡淡烟草味淡淡烟草味2751 Il y a quelques jours1110

répondre à tous(1)je répondrai

  • 迷茫

    迷茫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 ?

    répondre
    0
  • Annulerrépondre