天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 948|回复: 2

微信二维码跳转到指定id的表单

[复制链接]
上海勤嘉 发表于 2018-9-20 10:34:43 | 显示全部楼层 |阅读模式
本帖最后由 Chain 于 2018-9-21 11:20 编辑

qq:642983189

二维码,使用的显示内容,而非使用的打开表单
二维码所在的表单是个模板表单,使用显示内容返回url就是为了更换formid

代码如下


(function(){
        #include "global";

        var wx = getWx();
        var apppath = getAppPath();

        //var formid=getCurrentDocument().getFormid();
        var formid = "11e8-6edd-2d3955a3-a960-f72331712bac";
        var applicationId=getApplication();
        var domainId=getDomainid();
        var docid=getCurrentDocument().getId();
        var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
        //如果服务器本身就可以访问,就可以通过函数获取
        var url0="htt p://"+request.getServerName()+":"+request.getServerPort()+getContextPath();
        println("url0--------------"+url0);


        var url1 = apppath+"/portal/dynaform/document/view.action?application="+applicationId+"&_formid="+formid+"&_docid="+docid;
        println("url1------------------"+url1);       

        var newurl1 = encodeURIComponent(url1);
        println("newurl1-----------------"+newurl1);

        var url = "htt ps://open.weixin.qq.com/connect/oauth2/authorize?appid="+wx+"&redirect_uri="+newurl1+"&response_type=code&scope=snsapi_base&agentid=1000002&state="+domainId+"#wechat_redirect";
        println("url----------------------------"+url);       

        return url;



})();

htt后面加了个空格,清忽略,否则发不出来

打印如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| 上海勤嘉 发表于 2018-9-20 14:25:36 | 显示全部楼层
已经可以了,代码如下
htt后面加空格了

(function(){
        #include "global";

        var wx = getWx();
        var apppath = getAppPath();
       
        //var formid=getCurrentDocument().getFormid();
        var formid = "11e8-6edd-2d3955a3-a960-f72331712bac";
        var applicationId=getApplication();
        var domainId=getDomainid();
        var docid=getCurrentDocument().getId();
        var request = $WEB.getParamsTable().getHttpRequest();//获取当前request
       
        var path = $WEB.getParamsTable().getContextPath();
        var oldUrl = apppath+"/portal/phone/main.jsp?application="+applicationId+"&jumpToUrl=";
        println("oldUrl---------------"+oldUrl);
       
        var jumpToUrl = path+"/portal/dynaform/document/view.action?application="+applicationId+"&_formid="+formid+"&_docid="+docid+"&openType=from_weixin_message&_backURL="+path+"/portal/share/index.jsp";
        println("jumpToUrl------------------"+jumpToUrl);       
       
        jumpToUrl = Packages.java.net.URLEncoder.encode(jumpToUrl,"utf-8") ;
        oldUrl = Packages.java.net.URLEncoder.encode(oldUrl+jumpToUrl,"utf-8") ;

        println("oldUrl-----------------"+oldUrl);

        var url = "htt ps://open.weixin.qq.com/connect/oauth2/authorize?appid="+wx+"&redirect_uri="+oldUrl+"&response_type=code&scope=snsapi_base&agentid=1000002&state="+domainId+"#wechat_redirect";
        println("url----------------------------"+url);       

        return url;



})();
engine 发表于 2018-9-21 10:36:36 | 显示全部楼层
感谢客户提供技术方案

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 09:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表