webApp では、Web ページをレンダリングするためのビュー コントローラーに UIWebView.UIWebView があります。
ここで WeChat 支払いを行うには、js が oc を呼び出し、WeChat APP を呼び出し、支払いが成功するかキャンセルされた後に自分の APP に戻ります。js を呼び出す oc を通じて支払い結果をフロントエンドに渡したいと考えています。 。
しかし、この時点で、ビューコントローラー配下のすべてのメンバー属性の値が nil (NSLog で出力) であり、webView も nil であることが判明しました。 [self.webView stringByEvaluatingJavaScriptFromString:@"pay()"]
当然、そのような呼び出しは行われます。結果はありません。
たとえば、ビューコントローラーには url というメンバー属性があります。WeChat アプリにジャンプする前に、まず 123 に値を代入し、self.url = @"123"
の値を出力します。NSLog(@"%@",self.url)
このときの値は、は 123 です。WeChat アプリにジャンプしてから戻ってきて、WeChat 支払いコールバック関数 NSLog(@"%@",self.url)
の URL の値を出力します。この時点では nil です