收藏
回答

请教五个问题:页面生成图片、传参带问号、动态修改首页、导航栏透明…

问题模块
API和组件

小程序开发刚入门,所以有很多问题……

如题:

1、怎么把下图弹出的这个卡片视图(背景图毛玻璃效果,上面又有图片+文字)保存成图片,画布canvas不知道能不能把毛玻璃的效果画出来……



2、传的参数带有问号,知道的方法都试了,传的时候参数里面有问号的,问号后面直接就传不过去,目前是参数带问号的就单独用本地存储的方法,到另一边再取出来,有没有更优雅的方法;

3、怎么动态修改首页,场景是这样的用户首次打开小程序会先展示个欢迎页什么的,现在的做法是在欢迎页js文件那里判断不是第一次打开的话就直接redirectTo另外一个首页,但是这样的效果跳是跳过去了,但之后用户打开都会看到欢迎页一闪而过,有没有更神奇一点的做法……

4、有个页面导航栏不透明的话很丑,所以导航栏透明的方法是啥?

5、编辑到这里的时候暂时想不起来了


都已在网上搜过,实在找不到更多,先行谢过,么么哒


最后一次编辑于  2017-12-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

9 个回答

  • 红豆生蓝国
    红豆生蓝国
    2017-12-11

    找呀找不到小程序画布canvas高斯模糊的方法,看了H5 js里面canvas有关高斯模糊的方法,不过好像不适用于小程序,还要就是如果文字很多需要换行,小程序canvas怎么处理呀,小程序这方面的文档好少呀

    2017-12-11
    赞同
    回复
  • 红豆生蓝国
    红豆生蓝国
    2017-12-08

    试了这个方法传参有用,再次感谢!!!

    2017-12-08
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-08

    这样。那么可参照html,对参数值先编码,拿到后再解码。

    var value = encodeURIComponent("a?b");
    wx.navigateTo({
        url: 'index/index?id='+value,
    })
    onLoad: function (options) {
        var id = decodeURIComponent(options.id)
    },


    2017-12-08
    赞同
    回复
  • 红豆生蓝国
    红豆生蓝国
    2017-12-08

    更正一下上面的……而不是param1前面的那个问号……

    2017-12-08
    赞同
    回复
  • 红豆生蓝国
    红豆生蓝国
    2017-12-08

    这就尴尬了呀,传的参数里面带有问号的意思是value1或者value2带有问号,而不是param前面的那个问号……value1或者value2带有问号的时候传的时候value1或者value2本身问号后面的数据貌似是自动被切割了,只会传value1或者value2本身问号前面的数据

    2017-12-08
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-08

    关于2的展开:

    1. 页面传参本来就是用*?param1=value1&param2=value2,传参还能不带问号??如果是小程序页面传参,我的答案是没问题的。建议楼主遇到问题时可以自己做个简单的Demo做测试;

    2. 网址?要从小程序跳到外部网站?说的是<web-view />?前端基础html获取页面传参在这里问?楼主还是自己多学多试吧。。


    2017-12-08
    赞同
    回复
  • 红豆生蓝国
    红豆生蓝国
    2017-12-07

    首先非常感谢一楼的回答,

    1、感谢了

    2、一楼可能没遇到过传的参数里面带有问号的,如果传的参数带有问号,这么传在目标页获取得到的数据是不全的,问号和后面的数据会丢失。举个栗子,传的参数是个网址:https://weixin.com/memeda?id=9527,目标页获取得到的数据是:https://weixin.com/memeda,而?id=9527这个是传不过来的(如果没记错的话是这样)

    3、欢迎页设置wx:if进行条件控制显示的意思是只有一个首页,然后把欢迎页放到同一个首页的意思么,有想过这样,但是感觉页面分开比较好管理

    4、小程序有很多页面,但就是不用tabBar,就单纯的一个一个页面,就是这么神奇。小程序的导航栏可以隐藏或者可以自定义?这么神奇!!!

    2017-12-07
    赞同
    回复
  • 细心
    细心
    2017-12-07

    楼上走心了

    2017-12-07
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-07
    1. 画布可以画图片,自然就能画毛玻璃效果,详见开发文档drawImage。PS:画外链图片真机上会显示不出,请获取外链图片的本地路径再画上去;

    2. 如果说的是跳转页面传参,在目标页面的获取如下:

      Page({
          onLoad: function(options){
              var param = options.param;
          }
      })
    3. 可以将欢迎页设置wx:if进行条件控制显示;

    4. 如果说的是tabBar,开发文档上的背景颜色类型是HexColor,没法通过rgba设置透明。如果一定要透明,自己做导航栏不是更方便?想透明就透明。

    2017-12-07
    赞同
    回复