webApp, il y a un UIWebView.UIWebView dans le contrôleur de vue pour afficher les pages Web.
Maintenant, pour effectuer un paiement WeChat, js appelle oc, puis appelle l'application WeChat, puis revient à votre propre application une fois le paiement réussi ou annulé. Vous souhaitez transmettre le résultat du paiement au front-end via oc appelant js. .
Cependant, à ce moment-là, il a été découvert que les valeursde tous les attributs membres sous le contrôleur de vue sont nulles (imprimées avec NSLog) et que webView est également nulle. [self.webView stringByEvaluatingJavaScriptFromString:@"pay()"]
Naturellement, un tel appel a eu lieu. aucun résultat.
Par exemple, le contrôleur de vue a un attribut de membre appelé url. Avant de passer à l'application WeChat, attribuez d'abord la valeur à 123, self.url = @"123"
, imprimez la valeur de l'url NSLog(@"%@",self.url)
À ce moment, la valeur. est 123, accédez à l'application WeChat, puis revenez et imprimez la valeur de l'url dans la fonction de rappel de paiement WeChat NSLog(@"%@",self.url)
qui est nulle pour le moment