Magic-Club开发--第十四天

一、今日完成

  1.完成搜索社团API。

    

 

 

  搜索协会            搜索结果          搜索红十字          搜索结果

  前端代码:

   loadList: function(that){
    console.log(this.data.key)
    if (this.data.isSearch == 'true') {
      wx.request({
        url: 'http://127.0.0.1:8080/association/search?data=' + that.data.buffer,
        header: {
          'Content-Type': 'application/x-www-form-urlencoded'
        },
        success(res) {
          that.setData({
            associations: res.data.result
          })
        }
      })
    }
    else {
      {
        wx.request({
          url: 'http://127.0.0.1:8080/association/associationList?key=' + that.data.key,
          success(res) {
            that.setData({
              associations: res.data.result
            })
            console.log(res.data.result)
          }
        })
      }
    }
  },

  后端代码:

  

   @GetMapping(value = "/search")
    public Map<String,Object> searchAssociation(@Param("data")String data){
        data = '%'+data+'%';
        logger.info(data);
        Map<String,Object> model = new HashMap<String,Object>();
        List<Association> list = new ArrayList<Association>();
        list= associationService.getAssociationListBySearch(data);
        model.put("result",list);
        return  model;
    }

  SQL语句:

   

select * from association natural join (select realname,openid as creatorOpenid from `user`)as `name` where association.creatorOpenid=`name`.creatorOpenid and `associationName` like #{data};

  2.优化API接口设计。https://www.eolinker.com/#/share/index?shareCode=L4ipSH

  

 

 

 

二、明日计划

  1.建立user类及相关API接口。

  2.优化前端界面。

三、个人小结

  今日在设置搜索API时遇到如下问题。

  1.小程序页面间传递中文参数,传递不到达。

  解决办法:使用JSON进行封装,代码如下

<!--上级页面代码-->
      var temp = JSON.stringify(this.data.inputBuffer)
      wx.navigateTo({
        url: 'result/result?key=' + temp + "&name=搜索结果"+'&isSearch='+'true'
      })
<!--下级界面代码-->
      let temp=JSON.parse(options.key)
      this.data.buffer=temp
    

  2.小程序js文件if’不执行‘问题。

  解决办法:使用console.log()输出if()语句结果,查看结果,发现一个boolean类型变量 isSearch == true/false 都为false,具体原因不明,改用字符串类型进行判断。

  3.后端接受中文表示为??。

  

   解决办法:在数据库url里添加配置。

url: jdbc:mysql://127.0.0.1:3306/magic_club?serverTimezone=GMT%2B8&
      autoReconnect=true&failOverReadOnly=false&useunicode=true&characterEncoding=utf8

 

转载于:https://www.cnblogs.com/ljq1313/p/11443627.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值