小程序遇到的一些问题

目录

1. rich-text 不识别换行符

2. 自定义小程序导航栏

3. h5跳小程序


1. rich-text 不识别换行符

		getEnterSymbol(content){
			if(content.trim() != ''){
				return content.split('\n').reduce((total, cur) => total += `<p>${cur}</p>`)
			}else{
				return ''
			}
		}

2. 自定义小程序导航栏

细节如下:

json文件里"navigationStyle" 设置为 "custom"

但是每个手机型号的系统信息不同,所以样式的设置需通过如下计算得到:

 

Object wx.getMenuButtonBoundingClientRect() 获取菜单按钮(右上角胶囊按钮)的布局位置信息

wx.getSystemInfo(Object object) 获取系统信息。

onLaunch: function () {
    let menuButtonObject = wx.getMenuButtonBoundingClientRect();
    wx.getSystemInfo({
      success: res => {
        let statusBarHeight = res.statusBarHeight,
          navTop = menuButtonObject.top,//胶囊按钮与顶部的距离
          navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top -         statusBarHeight)*2;//导航高度
        this.globalData.navHeight = navHeight;
        this.globalData.navTop = navTop;
        this.globalData.windowHeight = res.windowHeight;
      },
      fail(err) {
        console.log(err);
      }
    })
  }

3. h5跳小程序

// 动态渲染微信开发标签 跳转小程序

配置wxconfig:wx-open-launch-weapp。

注意:图片地址不能是本地图片

 <div v-html="renderDom('查看XXX')" class="jump-box"></div>
renderDom (item) {

let script = document.createElement('script')

script.type = 'text/wxtag-template'

script.text = `<div style="text-align:center;margin-bottom: 29px;height: 19px;line-height: 19px;"><span style="font-weight: 500;color: #FFCFAA;font-size: 13px;">${item}</span> <img style="width: 7px;height: 12px;display: inline-block;margin-left: 4px;" src="https://xxxxx.png" </div>`

let html = `<wx-open-launch-weapp style="width:100%;display:block;height:100%;" username="gh_xxxxx"path="pages/index/index.html">${script.outerHTML}</wx-open-launch-weapp>`

return html

},

 

在制作小程序过程中,可能会遇到一些常见的问题。以下是一些可能会遇到问题及解决方法: 1. 开发环境配置:在开始开发小程序之前,需要配置相应的开发环境,比如安装微信开发者工具、注册小程序账号等。如果在配置过程中遇到问题,可以参考相关的文档或社区论坛寻求帮助。 2. 页面布局问题小程序的页面布局可以使用 WXML 和 WXSS 进行设计,可能会遇到页面元素错位、样式不生效等问题。这时可以检查元素的父子关系、样式选择器是否正确,并使用开发者工具的调试功能进行排查。 3. 数据渲染问题:在小程序中,数据的渲染使用的是数据绑定和模板语法,可能会遇到数据渲染不生效、数据显示错误等问题。可以检查数据绑定的变量名是否正确,是否在正确的位置进行数据渲染。 4. API 调用问题小程序提供了丰富的 API 接口,用于实现各种功能。在使用 API 的过程中,可能会遇到接口调用失败、参数错误等问题。可以查看相关的 API 文档,确保接口调用的方式和参数正确。 5. 性能优化问题小程序在运行过程中,可能会遇到性能瓶颈,比如页面加载速度慢、卡顿等问题。可以使用开发者工具的性能分析功能,找到性能瓶颈,并根据需求进行相应的优化。 以上是一些常见的问题,希望能够帮助到你。如果还有其他问题,可以继续提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值