.NET开发微信小程序(基础配置)

时间:2024-03-10 13:23:52

1.微信小程序的必备Model

 public class WxConfig
    {
        /// <summary>
        /// 小程序的appId
        /// 登录小程序可以直接看到
        /// </summary>
        public string AppId { get; set; }
        /// <summary>
        /// 小程序的AppSecret
        /// 只能修改,不能查看
        /// </summary>
        public string AppSecret { get; set; }
        /// <summary>
        /// 商户key:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置(这个key是自己定义的。32位数字加字母组成的)
        /// </summary>
        public string PayKey { get; set; }
        /// <summary>
        /// 商户号
        /// 支付时需要
        /// </summary>
        public string MchId { get; set; }
        
        /// <summary>
        /// 微信的token 用过的都知道是干嘛的
        /// </summary>
        public string Access_token { get; set; }

        /// <summary>
        /// 最新获取token的时间.token的时效只有7200秒
        /// </summary>
        public DateTime UpTokenTime { get; set; }
    }

 

2.后台Get请求方法和POST请求方法

 /// <summary>
        /// GET请求方式
        /// </summary>
        /// <param name="postUrl"></param>
        /// <returns></returns>
        public static string GetWebRequest(string postUrl)
        {
            var ret = string.Empty;
            try
            {
                var request = WebRequest.Create(postUrl);
                var response = request.GetResponse();
                var reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
                ret = reader.ReadToEnd();
                reader.Close();
                reader.Dispose();
                response.Close();
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
            return ret;
        }

        /// <summary>
        /// Post获取数据流
        /// </summary>
        /// <param name="url"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static Stream PostMoths(string url, string data)
        {
            HttpWebRequest request;
            request = (System.Net.HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            //string paraUrlCoded = param;
            byte[] payload;
            //payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
            payload = System.Text.Encoding.UTF8.GetBytes(data);
            request.ContentLength = payload.Length;
            Stream writer = request.GetRequestStream();
            writer.Write(payload, 0, payload.Length);
            writer.Close();
            System.Net.HttpWebResponse response;
            response = (System.Net.HttpWebResponse)request.GetResponse();
            //System.IO.Stream s;
            return response.GetResponseStream();
        }

3.备注:小程序有些api的接口都只能在后台进行请求。不要在前台进行请求.合理利用:app.js的globalData对象