Exemple #1
0
        /// <summary>
        /// 通过这个方法.传入当前URL可以得到jsdk所需的config
        /// </summary>
        /// <param name="arg"> url参数 是必须的</param>
        /// <returns></returns>
        protected virtual object GetJsdkInfo(LogicData arg)
        {
            var url       = ComFunc.UrlDecode(ComFunc.nvl(arg["url"])).Replace(" ", "+");
            var nonstr    = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 16);
            var timestamp = Weixin.NewTimsStamp;
            var sign      = Weixin.GenJSAPISignKey(nonstr, timestamp, url, Weixin.Jsapi_ticket);

            var rtn = FrameDLRObject.CreateInstance(true, "");

            rtn.appId        = Weixin.AppID;
            rtn.timestamp    = timestamp;
            rtn.nonceStr     = nonstr;
            rtn.signature    = sign;
            rtn.jsapi_ticket = Weixin.Jsapi_ticket; // 应该没用

            return(rtn);
        }