魔笔移动端版本怎么接收url参数

问题描述

魔笔开发移动端的时候需要获取url的参数值。

问题原因

目前移动端没有提供可行的函数。

解决方案

使用自定义前端逻辑流action去支持。

import { IMobiContext, IMobiObject, IMobiStructure } from '../../interface';

function actionExecutionContent(key: string) {
    var urlQurey = window.location.href.split("?", 2);
    if (urlQurey.length != 2) {
        return "";
    }
    var value = "";
    var query = urlQurey[1];
    query.split("&").forEach((kv: string) => {
        var key_value = kv.split("=", 2);
        if (urlQurey.length == 2 && key_value[0] == key) {
            value = key_value[1];
        }
    });
    return value;
}
/**
 * 查询Url参数
 * @param key key,
 * @return Promise.resolve(string,)
 */
async function actionExecution(
    key: string,
    ctx: IMobiContext
): Promise<string> {
    return Promise.resolve(actionExecutionContent(key));
}

export default actionExecution;