FinClip为企业提供小程序生态圈技术产品,开发者可在FinClip小程序开发帮助中心找到相关FinClip小程序指引

# 其他

# 1 设置小程序Activity的切换动画

# API

/**
 * 设置小程序Activity的切换动画
 *
 * @param anim [Anim]动画
 */
fun setActivityTransitionAnim(anim: Anim)

# 调用示例

    # 2 原生发送事件给小程序

    # API

    /**
     * 原生发送事件给小程序
     * @param appId
     * @param params 事件参数
     */
    fun sendCustomEvent(appId: String, params: String)
    

    # 调用示例

      # 3 创建一个[FinAppletWebView]实例

      改方法已于2.12.4版本废弃,若需要用到FinAppletWebView,直接实例化该类即可。

      # API

      /**
       * 创建一个[FinAppletWebView]实例
       *
       * @param context [Context]对象
       * @return 一个[FinAppletWebView]实例
       */
      fun createFinAppletWebView(context: Context): FinAppletWebView
      

      # 调用示例

        # 4 跨进程调用接口

        # 4.1 主进程调用小程序进程

        调用 需要在主进程调用

        FinAppClient.appletApiManager.callInAppletProcess(
                FinAppClient.appletApiManager.getCurrentAppletId().orEmpty(),
                "主进程调用小程序进程方法名",
                "主进程调用小程序进程参数",
                object : FinCallback<String> {
                    override fun onSuccess(result: String?) {
                        toast("小程序进程返回的结果:$result")
                    }
        
                    override fun onError(code: Int, error: String?) {
        
                    }
        
                    override fun onProgress(status: Int, info: String?) {
        
                    }
                })
        

        接收 需要在小程序进程注册处理方法 可通过FinAppClient.isFinAppProcess(context)判断是否是小程序进程

        if (FinAppClient.isFinAppProcess(this)) {
            FinAppProcessClient.appletProcessApiManager.setMainProcessCallHandler(
                object : IAppletProcessApiManager.MainProcessCallHandler {
                    override fun onMainProcessCall(
                        name: String,
                        params: String?,
                        callback: IApiCallback?
                    ) {
                        toast("主进程调用小程序进程:name:$name,params:$params")
                        callback?.onSuccess("返回结果给主进程")
                    }
                })
        }
        

        # 4.2 小程序进程调用主进程

        调用 需要在小程序进程调用

        FinAppProcessClient.appletProcessApiManager.callInMainProcess(
            "小程序进程调用主进程的方法名",
            "小程序进程调用主进程的参数",
            object : FinCallback<String> {
                override fun onSuccess(result: String?) {
                    toast("小程序进程调用主进程成功:$result")
                }
        
                override fun onError(code: Int, error: String?) {
        
                }
        
                override fun onProgress(status: Int, info: String?) {
        
                }
            })
        

        接收 需要在主进程注册处理方法

        FinAppClient.appletApiManager.setAppletProcessCallHandler(
            object : IAppletApiManager.AppletProcessCallHandler {
                override fun onAppletProcessCall(
                    name: String,
                    params: String?,
                    callback: IApiCallback?
                ) {
                    application.toast("小程序进程调用主进程:name:$name,params:$params")
                    callback?.onSuccess("返回结果给小程序进程")
                }
            })
        

        # 5 在小程序进程调用api

        FinAppClient.appletApiManager只能在主进程中使用

        在小程序进程中要使用FinAppProcessClient.appletProcessApiManager之中的方法。

         FinAppProcessClient.appletProcessApiManager.getCurrentAppletId()
        
         FinAppProcessClient.appletProcessApiManager.getAppletInfo()
        
         FinAppProcessClient.appletProcessApiManager.sendCustomEvent(params)
        
        © 2022 FinClip with ❤

        👋🏻 嘿,你好!

        「FinClip」是一套基于云原生框架设计的小程序容器。能够让任何移动应用在集成小程序SDK之后,获得可用、安全的小程序运行能力。

        >> 点我免费注册体验

        查看产品文档
        了解与 FinClip 相关的一切信息

        产品博客 👈  了解产品更新与核心功能介绍
        资源下载 👈  获取小程序 SDK 与开发工具
        文档中心 👈  查询 FinClip 小程序开发指南与答疑

        商务咨询热线
        预约 FinClip 产品介绍,咨询商务报价或私有化部署事宜

        400-066-00210755-86967467

        获取产品帮助
        联系 FinClip 技术顾问,获取产品资料或加入开发者社群

        联系线上
        人工客服

        或 👉  点击这里,提交咨询工单

        填写 FinClip 问卷抽缤纷夏日盲盒
        Hi,这里是我们为 FinClip 用户准备的一封调研问卷,期待您的参与,您的反馈和建议,将指引 FinClip 未来前进的方向。