数据库转换微信菜单

Posted 忧郁的小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库转换微信菜单相关的知识,希望对你有一定的参考价值。

1、根据添加到数据库的菜单转换json

 

以最笨的方法写的,这个里面的可以进行简写

        public string GetListCategoryString()
        {




            string sql = "select * from T_WX_Category where sale_id=1 and p_id=0";
            DataTable dt = DbHelperSQL.Query(sql).Tables[0];
            string json = "{‘button‘:[{‘type‘: ‘scancode_waitmsg‘, ‘name‘: ‘xss‘, ‘key‘: ‘qrcode‘},";



            //主菜单
            foreach (DataRow row in dt.Rows)
            {


                json += "{‘name‘:‘" + row["cate_name"] + "‘";

                //子菜单
                string sqls = "select * from T_WX_Category where sale_id=1 and p_id=" + row["id"];
                DataTable dts = DbHelperSQL.Query(sqls).Tables[0];
                if (dts.Rows.Count > 0)
                {
                    json += ",‘sub_button‘:[";
                    foreach (DataRow rows in dts.Rows)
                    {
                        
                            if (dts.Rows.IndexOf(rows) == dts.Rows.Count - 1)
                            {

                                //最后一行
                                json += "{ ‘type‘:‘scancode_waitmsg‘,‘name‘: ‘" + rows["cate_name"] + "‘,‘key‘: ‘qty‘}]},";
                               
                            }
                            else
                            {
                                json += "{ ‘type‘:‘scancode_waitmsg‘,‘name‘: ‘" + rows["cate_name"] + "‘,‘key‘: ‘qty‘},";
                            }
                    }
                }
                else {
                    json += "}";

                }
               





            }

            json += ",{‘type‘: ‘view‘, ‘name‘: ‘我‘, ‘url‘: ‘http://wm.risingtec.com.cn/OAuthRedirectUri.aspx?type=user‘}]}";

            return json;


        }

  

以上是关于数据库转换微信菜单的主要内容,如果未能解决你的问题,请参考以下文章

使用导航从工具栏菜单项单击在片段之间传递数据 - Kotlin

微信小程序代码片段分享

微信小程序json数据如何处理?

添加片段时的 FlyOut 菜单设计问题

创建片段的新实例时菜单未膨胀

从单个按钮从多个片段中提取数据