flutter web 调用微信jssdk

flutter web 调用微信jssdk

小程序嵌套webview 调用小程序接口

@JS()
library wx;
import 'dart:html';
import 'dart:js';
import 'dart:js_util';
import 'package:js/js.dart';



@JS('wx')
class Wx{
  external static config(Object params);
  external static getLocation(GetLocationSuccess params);
}
@JS('wx.miniProgram')
class WxMiniProgram{
  external static navigateTo(Object params);
  external static postMessage(Object params);
}

@JS()
@anonymous
class GetLocationSuccess {
  external factory GetLocationSuccess({
    String type,
    Function(LocationResult a) success,
  });
}

@JS()
@anonymous
class LocationResult {
  external double get latitude;
  external double get longitude;
  external int get speed;
  external int get accuracy;
}

class JsUtil{
  static callJsMethod(String callName,dynamic callData){
    context.callMethod(callName, callData);
  }
  static bool getWebViewTypeWechatMiniProgram(){
    return window.navigator.userAgent.toLowerCase().contains('miniprogram');
  }
  static String? getWebViewTypeName(){
    return window.navigator.platform?.toLowerCase();
  }
}
作者:smallPigs
出处:https://www.cnblogs.com/smallPigs/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
posted @ 2022-08-18 22:30  pigsSmall  阅读(467)  评论(0)    收藏  举报