uni-app 走向国际化 官方应尽快提供满足国外常用插件

发布于 1周前 作者 sinazl 来自 Uni-App

uni-app 走向国际化 官方应尽快提供满足国外常用插件

应该包括google地图,twitter,facebook,google登陆,paypel付款等

除非不打算走向国际,否则官方应该尽快提供

8 回复

官方更关注必须官方来做的事情。这些插件,应该交由插件市场的作者来做。


可以看到已经有作者早就做出来了,可惜你们的市场没法吸引他们放到市场上。也说明了这类插件的价值,如果你们还在等插件作者主动放到市场来的话,你们的竞争对手早就占领了国际的市场了。。

回复 h***@gmail.com: 这玩意我感觉吸引不吸引没有关系,我在插件市场也分享了很多东西,有些是客户定制的,也不好意思挂在明面上让客户知道在卖。

需要的可以私聊。 付费出售。

此人是骗子,大家擦亮眼睛

回复 615773740骗子: 呵,我骗你?之前你找我的时候我都告诉你我没空 比较忙,你自己怎么说的心里有数吗?然后我告诉你 我只能给你带着做 没法全力做,一万一给你做好,你自己又说给八千,不要代码(我都怀疑你是不是傻子,不要代码你怎么运营?)你问我大概要多久 我告诉你 正常情况做一个月左右,但是我前面已经告诉你了 我没法全力做,,现在我做了百分之八十了,你自己又不让我做了,然后又让我发代码给你,你傻还是我傻?

是啊,要推出才好,建议楼主给官方每月打几个亿,应该可以打出来

在推进uni-app走向国际化的过程中,确实需要加强对国外常用插件的支持。尽管官方可能已经在逐步增加这方面的内容,但开发者社区也可以积极贡献,通过封装和集成国外流行的原生插件来增强uni-app的国际化能力。以下是一个简要的示例,展示如何在uni-app中集成一个假设的国外地图插件(以Google Maps为例,尽管直接集成Google Maps可能需要特定的原生开发,但此示例旨在说明概念)。

步骤一:创建原生插件封装

  1. iOS原生插件封装

    在iOS项目中,创建一个新的Objective-C或Swift类,用于封装Google Maps的功能。例如,创建一个GoogleMapsWrapper.m文件,并添加地图加载、标记添加等功能。

    // GoogleMapsWrapper.h
    #import <Foundation/Foundation.h>
    #import <GoogleMaps/GoogleMaps.h>
    
    [@interface](/user/interface) GoogleMapsWrapper : NSObject
    
    - (void)loadMapWithCenterCoordinate:(CLLocationCoordinate2D)center andZoomLevel:(float)zoom;
    - (void)addMarkerWithCoordinate:(CLLocationCoordinate2D)coordinate;
    
    [@end](/user/end)
    
    // GoogleMapsWrapper.m (实现部分省略)
    
  2. Android原生插件封装

    在Android项目中,创建一个Java或Kotlin类,同样封装Google Maps的功能。

    // GoogleMapsWrapper.java
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.MapView;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.MarkerOptions;
    
    public class GoogleMapsWrapper {
        private GoogleMap map;
    
        public void loadMap(MapView mapView) {
            map = mapView.getMap();
            // 加载地图逻辑
        }
    
        public void addMarker(double lat, double lng) {
            if (map != null) {
                map.addMarker(new MarkerOptions().position(new LatLng(lat, lng)));
            }
        }
    }
    

步骤二:在uni-app中调用原生插件

  1. 在uni-app项目中配置原生插件

    manifest.json中配置新创建的原生插件,确保它们能被正确识别和加载。

  2. 使用JS调用原生插件功能

    通过uni-app提供的plus.bridgeuni.requireNativePlugin方法调用封装好的原生插件功能。

    const googleMaps = uni.requireNativePlugin('GoogleMapsWrapper');
    
    googleMaps.loadMap({
        center: { latitude: 37.7749, longitude: -122.4194 },
        zoom: 10
    });
    
    googleMaps.addMarker({
        latitude: 37.7749,
        longitude: -122.4194
    });
    

注意:以上代码仅为示例,实际集成Google Maps等国外插件可能涉及更多复杂的原生开发和权限配置。开发者需根据具体插件的官方文档进行详细实现。

回到顶部