微信小程序采坑

1.wx.openDocument文档预览

    微信小程序采坑_第1张图片

2.Spring MVC下载文件,与小程序端下载和预览文件

    用了ResponseEntity返回类型。昨天在做下载和预览时发现wx.downloadFile下载不了服务器端的文件,但是在浏览器访问可以正常下载。小程序端调试发现wx.downloadFile时的返回码statusCode是201,并且res.tempFilePath是undefind。正常下载成功后statusCode应该为200。后来再去看了下服务器端,发现了需要改的地方,原来是状态码传的不对,

请参考博文:https://blog.csdn.net/yalishadaa/article/details/71374937

之前我的状态码是HttpStatus.CREATED  这里应该换HttpStatus.OK

  详情:http://www.cnblogs.com/chyu/p/5277227.html

我的正确代码:服务器端

@RequestMapping(value = "/filedDownload2")
    public @ResponseBody ResponseEntityfileDownload2()throws IOException{
    	String path="G:\\eclipseWorkspace\\recruit\\src\\main\\webapp\\WEB-INF\\typeFile\\ENTJ.docx";
        File file=new File(path);
        HttpHeaders headers = new HttpHeaders();  
        String fileName=new String("ENTJ.docx".getBytes("UTF-8"),"iso-8859-1");//为了解决中文名称乱码问题
        headers.setContentDispositionFormData("attachment", fileName); 
        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); 
        HttpStatus statusCode=HttpStatus.OK;
        return new ResponseEntity(FileUtils.readFileToByteArray(file),  
                                          headers, statusCode); 
    }

微信小程序端:

wx.downloadFile({
      url: 'http://localhost:8080/recruit/file/filedDownload2',
      success:function(res) {
        var filePath = res.tempFilePath;
          wx.openDocument({
            filePath: filePath,
            fileType: 'doc',
            success: function (res) {
              console.log("打开文档成功")
              console.log(res);
            },
            fail: function (res) {
              console.log("fail");
              console.log(res)
            },
            complete: function (res) {
              console.log("complete");
              console.log(res)
            }
          })
      }
    })

 

Bug1:小写的人力userName能登陆,但是进去没有显示

       具体情况:

       登陆时去数据库取回相应的用户名和密码返回,由于数据库不区分大小写,所以小写的用户名也能找到。

      微信小程序采坑_第2张图片

    Res得到的

     微信小程序采坑_第3张图片 微信小程序采坑_第4张图片

    判断时直接跳过了

    解决办法:

    UserMapper.xml

    

Bug2:在人事登陆后查看候选人教育经历和工作经历时两个经历的起止时间一致

         具体情况:

          微信小程序采坑_第5张图片  微信小程序采坑_第6张图片

         微信小程序采坑_第7张图片  微信小程序采坑_第8张图片

        原因是底层数据库查询封装时有两个重复的列

        微信小程序采坑_第9张图片

        改正方法:给重复的列起别名

       参考:https://blog.csdn.net/tingyu1995/article/details/78593343

       修改:

       //column:订单信息的唯 一标识 列

       //property:订单信息的唯 一标识 列所映射到Orders中哪个属性

      HumanMapper.xml

      微信小程序采坑_第10张图片

 

3.Mybatis传入参数为HashMap

          微信小程序采坑_第11张图片

  

Bug4:处理scroll-view不能滚动

       

5.setTimeout让提示在几秒后消失

      

        其中that是参数,util是一个js。获取可用里面的js

               微信小程序采坑_第12张图片

        

Bug6:对身份证号码限制

          var regidcard = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; //身份证正则

          

BUg7:候选人页面背景下拉导致返回按钮失效

         解决办法:在页面json文件里添加禁止下拉事件

            参考:https://blog.csdn.net/KevinsCSDN/article/details/82421507

8.微信小程序向已有的arr[{}]里添加键值对

         若为全局变量  

         若为页面数据

         微信小程序采坑_第13张图片

         若是全新封装

         

9.关于input框的value

         今天用了checkbox的value属性来传一个Boolean值,结果取到的是字符串,还是用data-传值吧

            微信小程序采坑_第14张图片

         

10.小程序强制更新启动

       微信小程序采坑_第15张图片

       微信小程序采坑_第16张图片

  11.存储过程

         创建一个存储过程

        (错误写法:将数据全部删除了)微信小程序采坑_第17张图片

          微信小程序采坑_第18张图片

         正确写法

          微信小程序采坑_第19张图片

           

12.固定组件

       微信小程序采坑_第20张图片

13.加载提示

       微信小程序采坑_第21张图片

 14.微信小程序发布

       网上有很多发布微信小程序的流程,我就不再重复了。以下介绍我踩到的坑

        微信小程序在开发者工具上面提交·后在公司的微信平台那边看不到提交的小程序。

        在小程序项目下的project.config.json里将appID改为公司的appID,那个ID要登陆微信公众平台,在开发设置里查看。替换后再打开开发者工具,再上传就行了。记得审核过了再去平台那边发布一下。

 

关于合法域名

       自己的服务器,记得将域名添加到合法域名里面(如果你没有勾选不校验合法域名)

你可能感兴趣的:(个人问题)