objective-c - Une fois que l'application passe à WeChat et revient, les valeurs de toutes les propriétés des membres sous le contrôleur de vue deviennent nulles
给我你的怀抱
给我你的怀抱 2017-05-02 09:32:23
0
0
499

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 valeurs​​de 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

给我你的怀抱
给我你的怀抱

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal