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

# 小程序文件管理

# 1. finfile路径转换为绝对路径

在有些场景下,我们拿到小程序的文件路径,无法获取到文件数据,这时可以用该方法转换为绝对路径。

比如,在使用小程序的转发功能时,返回的图片路径是小程序文件路径,可以用该方法转换为绝对路径,然后获取到图片数据再去调起第三方分享。 再比如,自定义api里,可以传递小程序文件路径的参数,宿主app用该方法转换为绝对路径后,即可拿到文件数据。

    /**
     *  把finfile文件路径转换为绝对路径
     *  @param context
     *  @param appId
     *  @param filePath  finfile文件路径
     */
    fun getFinFileAbsolutePath(context: Context, appId: String, filePath: String): String?

# 调用示例

val appletTempPath = FinAppClient.appletApiManager.getFinFileAbsolutePath(this,"60964a900f0ca30001292da1","finfile://tmp_sss.jpg")

# 2. 获取小程序临时文件存储目录的路径

# API

/**
 * 获取小程序临时文件存储目录的路径
 *
 * @param context 上下文
 * @param appId 小程序ID
 * @return 小程序临时文件存储目录的路径
 */
fun getAppletTempPath(context: Context, appId: String): String?

# 调用示例

    # 3. 获取小程序源码存储目录的路径

    # API

    /**
     * 获取小程序源码存储目录的路径
     *
     * @param context 上下文
     * @param appId 小程序ID
     * @return 小程序源码存储目录的路径
     */
    fun getAppletSourcePath(context: Context, appId: String): String?
    

    # 调用示例

      © FinClip with ❤ , Since 2017