【小程序】路由规则使用异步时,当前的appId没有传入到子线程,导致wxMaService在子线程中无法取到父线程的appId。 by biubiubiu3971 · Pull Request #2961 · binarywang/WxJava · GitHub
Skip to content

【小程序】路由规则使用异步时,当前的appId没有传入到子线程,导致wxMaService在子线程中无法取到父线程的appId。#2961

Merged
binarywang merged 1 commit intobinarywang:developfrom
biubiubiu3971:develop
Mar 24, 2023

Conversation

@biubiubiu3971
Copy link
Copy Markdown

小程序异步执行消息路由时子线程添加appid

@binarywang binarywang merged commit bae84e1 into binarywang:develop Mar 24, 2023
@FreeOfYou
Copy link
Copy Markdown

@nadirvishun
Copy link
Copy Markdown

原先没有这个功能的时候是从context上下文中传递过去的,比较麻烦:

    private void route(WxMaMessage message, String appid) {
        //将appid传递到过去,否则如果是异步路由,无法从threadLocal中获取当前appid
        Map<String, Object> context = new HashMap<>();
        context.put(WxampContextConstants.APPID, appid);
        try {
            wxMaMessageRouter.route(message, context);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
    }

@biubiubiu3971
Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants