1.新建的uniapp项目,运行到小程序报错,信息如下,一时找不到解决办法

vite v2.9.12 building for development...
'isVNode' is not exported by node_modules\@dcloudio\uni-mp-vue\dist\vue.runtime.esm.js, imported by ......\Users\admin\node_modules\@vant\use\dist\index.esm.mjs
at ../../../node_modules/@vant/use/dist/index.esm.mjs:79:2
// src/useRelation/useChildren.ts
import {isVNode,
^
provide,
reactive,

如果是HBuilderX创建项目引入 vant 造成报错,可参考下这篇 文章 的引入方式或使用cli 方式创建项目https://www.gxlsystem.com/qianduan-5155.html。

原因可能是:引入vant,目前3.0以后的版本是无法构建小程序,可能会报这种错误。还是推荐vue2.0及vant2或者推荐使用 uni-ui 或 插件市场中的组件库。

前言
vant ui有h5版和微信小程序版。其h5版只能用于h5,其微信小程序版(vant weapp)可用于微信和App,从uni-app 2.4.7起,H5和QQ小程序也支持了微信小程序组件。

使用步骤
下载代码,在项目根目录下新建 wxcomponents 目录 ,此目录应该与components 目录同级。

直接通过 git 下载 vant-weapp 最新源代码,并将dist目录拷贝到新建的wxcomponents目录下,并重命名dist为vant-weapp。在pages.json的globalStyle中 引入所需要的组件。

Vant组件中Notify 消息提示比较特殊。不仅需要在pages.json的globalStyle中 引入还需要再main.js中添加到vue原型上

import Notify from './wxcomponents//vant/notify/notify';
Vue.prototype.$notify = Notify

2.【微信小程序】z-index失效

position: absolute | fixed | relative | sticky
z-index:-1

简单的给 z-index 是不行的,你会发现 C 的 z-index 始终跟随父元素 B ,为什么呢?来仔细看看 z-index 的规则

z-index 只有在 position 为 absolute | fixed | relative | sticky 时才生效.
当父元素设置了 z-index 后,其子元素所设置的 z-index 都将在父元素内进行排列,这种情况下的子元素不会与父元素外部其他元素出现渲染层次交叉的情况。
第二条也被称为堆叠上下文,这里不再解释这个名词,感兴趣的可以自己搜索一下。我直接说我的理解:

每个被设置 z-index 属性的元素就是一个平行空间,该元素下的子元素只能在该平行空间进行层级比较,而无法与其他平行空间的元素进行层级比较。

3.uni-app背景图片 background-image,支持 base64 格式图片、支持网络路径图片、本地路径背景图片

uni-app 支持使用在 css 里设置背景图片,使用方式与普通 web 项目相同,需要注意以下几点:

  • 支持 base64 格式图片。

    .content {background-image: url('data:image/gif;base64,R0lGODlhpAHtAPZ/ACsrKx1NeCRSe09PT2psbBpViSRZiShgjTRjiiZmmDFsmjJxnylzozN4qER4nTmBqy+Gsy2QvTaUv3+AgE6Lr2aZtzihykOax0SmzVGkx0it0ki22Va42XWsyU2b5Fqj52qt52y16ni562nC31nE4mjL53rO7ZGSkpWmqqOkpLa2to63zoa965XE3KnK24jF7ZfH7pHP8IvV8Znc9aLN7qjY6bbb66rP8anZ8rna8pbl+7Hn76To+rrn9qzz+7nz+dLS0cja4cXf8srk7tTn7srp+Nrs+Mzz99f1+enp6PDy7ePu9+f1+Pn7+xhEbgUFBSV7sB5uph6CsxQ8aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQEAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAApAHtAAAH/oAsIiyEgiIgiCKDhIqHMDQwkTQ3QkVGRktLl5dFlUI5oKGhQp6Wm5uZTKlMrK1MTaxNsrKup7ZGlrm4uEW9vbzAur6+t7e5xLu+lbzKnc6epNE5n6LVN6DXN9qjy6e/Rq2zr+Gz5eLj5ueu6LSaQjeR8S/yMC+Fho2HjYj8/f7/ID4IHMhvUTwY10iZ6iUNGzxBBRux4EewBcJrOSDBEPTBg0BELGhMG4Ip0xJVq9aZxEVNG42XB7eBEkLoYDwW82xuFKHtxktKQjChzLSJVI6ePUVFQ3ZK08mU68ZJbaWp2LBhpZxpxVrJVDFOzK56ZZb1WbSzRo2O6iQt21Gk/klz/CJaFVUsWOvSpQvXSklUV+L8oiyS8Z5hfPn2/fvgb6DjjgI9epBMMJEiQi0mIYVkESejQ/0Ug/BIcJFFGC0MIZrM+oMIhCRtafo7VNOQTjaQ2tSM8QYLSZMkkw5tg0xhzzIjEquKJiNU2oYAs7HJiwwgQEnICYLTWIQNMO42immRDh2BDDCy+MwEEIFZgWH2xGXclabFbCVlt7tHEXU0IC/bBROiR1ZIOSwuVUHkZIiLNDRyMx91xIzu0gknQGkTYaVxIKlcEFplXQgQs1icMmeectuhMSoBQSYKT+XZUfWF9xQAIJmJIwQqae+vmfVGdBytQhD556llQC3mcVqw5uUsoj+TglHwYxJMGhja4kkcIJKtQYzAkAzOgh/rC+0PKEiU/cuMsAE9wy2DTJppDCYb2oeA0ANWCQQQsZqDCBCrQQAEAQNmykmThEGHdEOAut00EHIJgWaGqqZalaUfZeyW+Kq+HJICHJcKIZmKIu0OIa1eIu4aIu5uIu8KIZgqIVuaItpmIZVeIbFSIbGOAMpgC7r0j0OpA+CoALVtTLUqDIEsEHPB32DSEfn4AKll4gQ+Hu8x3uLqH0fNwNndxaTaATpR2xCkAM7gAPtV3eaSHZ8F3apmI+rWHJfF3alqI8AGZACmXG5uAFhaJC9SIsIiZAJ2ZAOuYuxKIuxGJEPeYslUAPVkSbIB0IjghjhAA7v/pEOV1GNJPkEA/Ah2wEPiDFH/IYyNmACJDACUAiOxOd75fh7NikDevYDaHcWMUgEwTUEPZADkTWPOaiD8tcC+jeQoUiEwYeT5MiUMoCTTPmJJLCQV8mQVMiQWJmVRjW2y4w1vErolh/jtah3R1inC45YkMBOQdj4hEtrmxFjh0kfEes0gnYhCRSYSFIgcEwx3CMWNquSHbBlSWQJnxk6AMZRhTRErV0ChUo/wUGSmmmuWxbSSwdJEhL7lJptnxeLbDpdMcObwEPpKRkSzLIa84TMlIppADCqbx2mhFccwwmG2k5SXXSJI1UvOa1WQhK0rJTRN9CpWrHJXBwijOjUikVGU8ZyjNCc4TjSqVKIIRPFyUNhfJaG2oYSM1pYnPh3STlG3TZ0gcAp19vlGWCI1mu6BGu0YGknbDy6FbWthQTsqyHZlcRywMKkl6IhKjsoQkEjNqUFq6UY76zCZ0gjOSFYZEAMGh/qELC5ArGf0TYSwaY6hIBc/KUBGSabvpiFZJInGKMZ3h7KlQV1RKj1qGauqYh1Tn4Y7bMSakMJKMGrspTzgeYCQGDWsk53mAdoTUrIvEJUTTWkV3KZOJzxRmOwRw0oxZ05r9pGYSzSrHfAaVRGzMKy1rWFCMdSSgKmQeXqEzkuKFdB30LKU5RXVKdZLIMe6IwkIWgpmt1QMKC6kHVX8qDnigRkY2FWpl5NmieUIWsn/1K2WoVo7MJgQK/4iABCRgAQxcwAIX2K0/IHCQqV5Qo/RE6DDPGkmtFlO5V32MR7MaoxhlTIoOhSgw2fpIe0bNkpys60ETyja89jOh1kUo/l7N208BEPS9KRRJSUvKQmsu0Kf4nWc3jdopVPr3n3vNqj1rwYAHMAAgEoCAcIMrAd0GRCADAS1BuEbVqJJWioxhDGR+muHGxCMemJVHQv4hgQv8FgMa2IAGVrxiC7jYAg1u8GgeIFUGyMM09pyth/eqVYwiMmoXliIxsxvFXpIWyFRjKBZtQUUnDvgxMRrbG2E4Q69usspUziTGXAGlssSyhgZghU7BOdRwVhadOzURZVEVZQLv7gEIJrGCdRvj3dq5wXQWTUAaAFrNanZrFDauoKPKEHWAuLRWpW1DGKLh22HmIAdJiD22ptmqJhp3yZ3MWKHZmMfeUNMFQGKQ/m/35FG7tciPRPKpG7rW2vGSod9NMpGZ1lZbyA4WCmheRv7rTnR6z2IqyucsA3zhClfVwpk9NqEzu2zMRJWzzDb2ceUBj8W4ox2FbjRpC83hHU83x2MVcFBB7dRNh5qJ6OauqSfzVEUDM5jNFWYMxUtXWmqZjges3YDV/e5aX5jfEdT1OitmI+iRsEd4401PYdvhUl/m4VScdmkMfUFkW/rG0paHVC1NDkt32KwNuai5nTvbK7qWr5Cd7knhDdVLo3ZE5L0uZe7N3iuCubwAXS2L+ile8PETjvCWNxaVSElhdsh6QIKYF39UkR21SnolfPqtlM70EZbwImg+bX6L/qltYzZ64hpmzDk6bkyIBxnZwpv2uk19cqCCPDIOP7ayqb3j1PCYr6ztqs7ryfeuppS1e48nzIWdGsCraM2kQuk+6evV/sxNR1NgTeSdMPm6MQxHc0M6CSUmsYld/Vbw7LVQswrqHXv9NHZ/edlX3+EQr/31pKXuyk3DbQtXmNDclu5egy1G0Mv29/9kaj0Fa0pQ+fOwea2IYjH5eNlUPvKTf77lGwZ1W42wYneLnvUHzlMAk731Hs6waUnJVOGnfrbtHvXEx2Gat8sekeWGJOvhj7tw+Fm6di2n2wrfVI/Elv99p3O7FhytZFTURIAD5V4wwimYlyPQ53yUJ3mx/nIRn/d5qzERnscqEqGBTXd9GFgwpuRN48duqjV6f1d6iJaCdWdVZKdolvFx7beCKfIiPIZZKGdWZYRUCiOCMxJTwmd4AOgpx+drYjSE7oRPw8d3DqEWFGGBSZc9teEqtcJ9VAiCE6FUJRhsojcq0hRdOoZtq6d27GcOsKeCH/d2gYdTLRJTOdUbOUhO3NR9QAiA+JR4A4WAZcRaAxWAAbiAnEcrVQeI1gNCCaeBgViFk4WIp0Rm5peFOcV76ZSDjXhZPhWD6yaGZncZteVc8ed+siVYKddXQCh6woZJWKVcc+iIcNhaeteKP7dGSaSIeeNr6gQq/EWE+sc9Othf/rw4iUPlX4u4ilk4ZjM4IqCGXykIg0GmbSOoVSr3gs5EcrtXVsuFhFz1RhFHNQNmcrs3eHrITa0YVIF1SG8HSVdUVoKXinoXeHmXhjOiiv8Hj/tFfiVIVP2VSr74X454Iqk4eJIFj6glItLYie9gg4A3GU5VbiiHYxB1VnbliuAIgM0lf0GGiu4ojg+pXuWmkB7lTFgVjQfVXCjHjdC1XJx2iptmTB25dq0XXR3pkiPpVxd1XcQ0TNVVjeLYh1uFhG1kkjSJig+5dwkVYIClWgJZjPnUY4i2dS8XWeQYbs5YhgzxO5R2ceHWdjlpjMrobtk0SyVpdMQUZeA2cvbE/nN/RV2mBXjhGI+/d5Qm95Ik+HLjR4nIeHobhpAMF45mCXITeWOmllBaJpIjZ5eupWkDOZRwN3+RFZFblVo3JZDsRpSlV3IoWGwJ4FmbQWIUcGcAAVoL4ZirJZBd9SLVxn42lnvHlX7L6HoUiY71SGbyGJuyKZQMV1TFN4NPtjtS8ABSQFyj8WDA+Q8IMVVyt3p+aWq5Z5XHxWi05YhrU5ukBJp7p5Tx5lxRuXZpV1WAtnFuh4zjR11q+VT20ABwFhAlZgGbqVuhsZ7DJRCjAQW9GWGiNVrfR2pYGITsqHN5lZWLOZv++YtamFS+KA6aQZ79YGcu9lu95WIY8GIO0/pi7CkQ8Ekan4macld7FzoOtsds0SZoxVmRzpg2tdmPAMVwrwV+UpScHHdxYjiX3ahzjrmOhadxnbUZmalgvHVivYViKrYBPuqjLNZiGgChMjafxYk0sWNEsVZkABdBVrluWRSlAEJJUbpkEnVjVwNovPMANhqcXgqcXGoYpTBBHWIuClBoFoddwBM2TtpAHXKmTvpsDPAv86IhhXGneFqgGmI1fGoKbxo8ZQh7aldptMd+QaZuSMZLqGYacApo5UkBJhapD/qgJgZjAFGed/oAgQAAOw==');background-size: 100% 100%;height: 100%;}
  • 支持网络路径图片。

  • 使用本地路径背景图片需注意:

  1. 图片小于 40kb,uni-app 会自动将其转化为 base64 格式;

  2. 图片大于等于 40kb,需开发者自己将其转换为base64格式使用,或将其挪到服务器上,从网络地址引用。

  3. 本地背景图片的引用路径推荐使用以 ~@开头的绝对路径。

     .test2 {background-image: url('~@/static/logo.png');}
    

注意

微信小程序不支持相对路径(真机不支持,开发工具支持)
其他端使用本地背景图片作为背景图没有限制

4.解决图片因为高度而不能铺满的问题

uni-page-body{height: 100%;}page{height: 100%;}

5.页面跳转
页面路径最好完整,/也不要放过
“path”: “pages/index/index”,
uni.redirectTo({ url: ‘/pages/login/login’ })

6.uniapp 默认返回上一页 页面不刷新问题解决

请求之类的放到onLoad,created, mounted 中 ,回退时默认是不重新请求接口的, 如:

onLoad(option){this.id=option.id;this.getDetailInfo();}

可以将所有请求放到,onShow中: 这样每次页面显示时就可以重新请求接口了

onShow(){this.getDetailInfo();
}

7.微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
遇到该问题场景: 项目中不同位置增加订阅消息,都是同样的写法,有一个尝试多次一直报错requestSubscribeMessage:fail can only be invoked by user TAP gesture. 只有偶尔会弹出申请订阅弹框,真是令吾百思不得其解,其实这个是不要延迟调用,不写在回调里就可以了。必须点击调用。

8.微信小程序rich-text富文本图片宽度超出
富文本 <rich-text nodes="{{content}}"></rich-text>
处理的话:处理下这个图片标签content.replace('<img ', ‘<img style=“max-width:100%;height:auto”’)

9.微信小程序上传阿里云 自带的referer问题
PC的请求头: Referer: https://www.myhost.cn/
小程序的请求头:Referer: https://servicewechat.com/{appid}/{version}/page-frame.html

在微信小程序中:网络请求的 referer 是不可以设置的,格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版。微信小程序有自带的 referer, 且不可修改

解决的话只需要将https://servicewechat.com加到白名单中就可以

10.errMsg:"requestSubscribeMessage:fail
开发者工具暂时不支持此 API 调试,请使用真机进行开发"

解决:真机调试才行

11.errMsg:“requestSubscribeMessage:fail:No template data return, verify the template id exist” errorCode:20001

解决:确认模板ID是订阅消息的模板ID且正确。

12.errMsg:“requestSubscribeMessage:fail:Templates count out of max bounds” errCode:20003

解决:模版数量超出,最多3个,多次点击调用。

13.requestSubscribeMessage:fail last call has not ended

解决:如果申请的是“一次性订阅”,一次触发只有一次推送消息机会,所以我们会在其他页面点击事件去调用requestSubscribeMessage,获取更多次的推送消息机会。但是每个手机获取是有上限的,大概几十个吧。然后只有用掉推送消息次数,才能重新成功调用,否则会出现以上问题。

14.为什么onPullDownRefresh一直在执行?
在开发者工具测试onPullDownRefresh时,页面下拉一次后它就会一直执行,页面也是一直处于上下跳动的状态,苹果手机测试也是一样,只有安卓手机测试是正常的,三个点一直加载。
他这个原本有俩关闭 一个是关闭下拉功能,一个是中断下拉动态效果
wx.startPullDownRefresh()去掉 只使用wx.stopPullDownRefresh()

15.小程序的锚点

<scroll-view style="height:{{autoHeight}};" scroll-y scroll-into-view="{{toView}}" class="scroll-warp" scroll-with-animation="{{true}}" bindscroll="handelScroll"><block wx:for="{{dataList}}" wx:key="{{index}}"><view class="floorType" id="{{item.floor}}"></view></block>
</scroll-view>

可能会用到的参数有:

scroll-x | scroll-y:设置滚动刚想
scroll-into-view:子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素。
scroll-with-animation:设置滚动条位置时使用动画过渡
scroll-top:滚动位置高度 当scroll-into-view和scroll-top共存前者优先

一般实现都会通过scroll-into-view + id的方式 或者 是设置scroll-top 及 wx.pageScrollTo({)}的方式。这里需要注意的是,竖向滚动时,scroll-view需要指定一个固定高度,最好外面包裹的容器也是固定的。

这里autoHeight是根据不同机型的高度动态计算出来的,scroll-into-view,它接收一个string值,即为滚动的地点(锚点),那么我们需要在scroll-view子节点也设置相应的锚点列表:class=floorType节点中的id属性。这样我们的滚动就有了一一对应的关系了,在筛选块点击楼层,将toView变量设置成对应的数据,列表也会滚动到对应的位置。当我们滚动列表的时候,顶部的高亮筛选项也需要对应切换,那这个时候怎么办呢?我们可以在bindscroll此事件上做文章:滚动列表的时候会触发此事件。

handelScroll(e) {let scrollTop=e.detail.scrollTop;let scrollArr= this.data.anchorArray;if(scrollTop>=scrollArr[scrollArr.length-1]-this.data.autoHeight){return;}else {for(let i=0;i<scrollArr.length;i++){if(scrollTop>=0&&scrollTop<scrollArr[0]){// selectFloorIndex控制筛选块高亮显示this.setData({selectFloorIndex: 0});}else if(scrollTop>=scrollArr[i-1]&&scrollTop<scrollArr[i]) {this.setData({selectFloorIndex: i});}}}}

每个锚点块都有一个固定的高度,我们在拿到数据渲染完页面后,可以通过
boundingClientRect方法拿到类名为floorType各个节点的高度,并将这些高度装进anchorArray数组中,那么当我们滚动超过某块锚点高度之后,顶部筛选项也会随之切换到下一个。

            let query = wx.createSelectorQuery().in(this);let heightArr =[];let h = 0;query.selectAll('.floorType').boundingClientRect((react)=>{react.forEach((res)=>{h+=res.height;heightArr.push(h)})this.setData({anchorArray:heightArr});}).exec();

16.小程序订阅消息推送一次之后不推送问题

官方文档 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html

有些人经常遇到推送消息时有时无的情况
1、小程序订阅消息是需要用户点击触发,所以在需要订阅消息业务前,每一次都需要使用询问方法(所以最好是放在要触发消息的前一步询问);
2、用户每次选择允许都会有一次消息推送的机会;
3、如果用户选择了 总是保持以上选择,不再询问 ,这样也需要调用以下代码方法,只是不会出现询问弹框;
4、如果有业务做到定时推送,需要采用公众号模板消息,推送小程序页面。

 goCheckInfo: function (e) {var that = thisvar tmplIds = 'tmplId'//模板idwx.getSetting({withSubscriptions: true,success: function (res) {if (res.subscriptionsSetting.mainSwitch) {  // 用户打开了订阅消息总开关if (res.subscriptionsSetting.itemSettings != null) {   // 用户同意总是保持是否推送消息的选择, 这里表示以后不会再拉起推送消息的授权let moIdState = res.subscriptionsSetting.itemSettings[tmplIds];  // 用户同意的消息模板idwx.requestSubscribeMessage({tmplIds: [tmplIds],success(res) {//成功之后处理业务},})} else {wx.requestSubscribeMessage({tmplIds: [tmplIds],success(res) {//成功之后处理业务},})}} else {console.log('订阅消息未开启')}},fail: function (error) {console.log(error);},})},

小程序订阅消息:43101 user refuse to accept the msg原因。请不要被文档中。getSetting接口迷惑。以下说明下正常业务逻辑

1.我们开发者会自己提示一个窗口告诉用户,如果你不允许,则不会收到对应通知。(这是一个弹窗提示内容)
2.接下来调用subscriptionsSetting接口来调用通知授权。(这里的长期允许授权是指:后续此类的不会在弹窗,是弹窗,弹窗,而不是以后都接收此类消息。这里和社区很多人说的发送次数类似),每次你调用subscriptionsSetting接口,用户允许则允许发送一次。懂了吧
3.正常业务操作。

以下来说文档中getSetting接口,它只是告诉你用户是不是长期允许某个通知而已。比如你获取到用户已经长期允许了。那么你还需要调用subscriptionsSetting,调用subscriptionsSetting,调用subscriptionsSetting的重要的事说三遍。你不能省略subscriptionsSetting,只不过通过getSetting你可以省略步骤1。减少提示弹窗而已。懂了么。不要省略subscriptionsSetting,只有触发subscriptionsSetting你才可以通知。这就是为什么很多人莫名其妙的收不到通知的问题。

一次性订阅消息,订阅一次,只能推送一次;选择了“总是保持以上选择,不再询问”→表示下次用户点击订阅时,无需弹框确定订阅,而不是说长期订阅、可长期推送。这个其实在微信文档里面说明过,现在就不支持,只有一些行业才支持, 小游戏也可以。具体可以看下面的文章加以理解。

微信小程序订阅消息及遇到的种种坑解决方法(全)
微信小程序实现消息订阅(一次性订阅和长期订阅)
产品日记——微信小程序订阅消息踩坑43101

之前模板消息还可以参考如下
如何突破微信小程序模板消息限制实现无限制主动推送
https://www.jianshu.com/p/3b02d75ef0dc
https://wenku.baidu.com/view/a628210b29f90242a8956bec0975f46527d3a71c.html?wkts=1667275895438&bdQuery=%E7%AA%81%E7%A0%B4%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%8D%95%E6%AC%A1%E8%AE%A2%E9%98%85%E6%8E%A8%E9%80%81%E9%99%90%E5%88%B6
未完待续。。。

Uni-app小程序问题汇总相关推荐

  1. uni.app小程序的ajax封装详细讲解

    我懒得说了 //放url相同的片段 const rootUrl = ""// 示例: ajax({ url:'/api/login', param: param, method: ...

  2. uni.app小程序登录页持久化存储和退出后清除本地缓存

    持久化存储 在store里面的user.js(自己创建的)中 export default {state: {status: false, //登录的状态,获取数据中status是1,登录成功时状态为 ...

  3. uni.app小程序失焦聚焦,表单验证

    <input type="text" placeholder="请输入手机号/邮箱/账号" v-model="username" @f ...

  4. uni.app小程序实现跳转获取数据

    式例如上图所示 (前提是点击索引获得的id与获得数据的id是一样的) 首先是获取文档的数据 我用的async await来获取数据,也可以用.then方法获取数据 async onLoad() {le ...

  5. uniapp使用uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能

    uni.createInnerAudioContext()实现在app 小程序 h5有声书的倍速功能 官网提供的api进行的开发,自我感觉没啥问题,但是在不同的端上好像有的好使有的不好使,暂时不知道啥 ...

  6. uniapp中的分享功能实现(APP,小程序,公众号)

    uniapp中的分享功能实现(APP,小程序,公众号) 1.APP端的分享 app端的分享可以直接使用uniapp封装的方法uni.share,uni-app的App引擎已经封装了微信.QQ.微博的分 ...

  7. 省钱兄校园跑腿源码(公众号+APP+小程序+Android+IOS)校园跑腿社区跑腿同城跑腿任务兼职小程序uniapp前端模版

    开源代码是用户端uniapp部分源码,使用hbuilder导入即可运行 只提供参考学习使用!已经获得软著!不可商业使用!感谢支持 h5体验地址 h5:https://paotui.xianmxkj.c ...

  8. SCRM电商会员管理系统+导购端+商城app+小程序电商+移动端商城+电商web端后台管理+商城前后端系统+移动端商家端+电商app+购物车+订单+商城系统+电商看板+电商后台+优惠券+积分+会员

    作品介绍:SCRM电商会员管理系统+导购端+商城app/小程序 高保真SAAS实战web+移动端原型设计+电商web端后台管理+商城前后端系统+移动端商家端/用户端+电商用户数据大屏看板+订单管理+营 ...

  9. 微信小程序闭环处理 App -- 小程序 -- 企业微信 + 公众号

    App -- 小程序之间的交互 1)App 跳小程序指定页面 微信官方文档:接入指南 // 以下为H5部分的代码,客户端也需要根据文档做相应的改动 let bridge = window.WebVie ...

  10. App小程序 时间Note

    App   小程序. ios平台 一款随时记录各类事件发生时间的小程序 技术支持网页---by 木星动力 目录 1 App 功能介绍 2 软件使用场景介绍 3 软件使用介绍 4 隐私及个人信息收集 5 ...

最新文章

  1. 你能活多少岁,就让人工智能来告诉你吧
  2. ON DUPLICATE KEY UPDATE 用法与说明
  3. python_线程、进程和协程
  4. c# 遍历文件夹深度_C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)...
  5. VS2019配置opencv教程【推荐】
  6. ipad协议传奇820
  7. 【解救ROS】ros小车机器人摄像头寻线的实现(基于opencv)
  8. [单片机框架][bsp层][N32G4FR][bsp_flash] flash配置和使用
  9. 寒气笼罩中的一线暖冬
  10. Catch the moments of your life. Catch them while you're young and quick.
  11. BAS:天牛须搜索智能优化算法
  12. sphinx PHP win,Sphinx 在 windows 下安装使用
  13. vivo X系列为什么能不断拉高手机上限?
  14. 第一性原理计算2019-nCoV病毒分子3CL水解酶结构
  15. 分页插件PageHelper失效
  16. ldc-uni-cli发布
  17. 【UML】-- 活动图练习题含答案(打印合同、请假、公司评审、签订合同、软件发布、会见客户)
  18. Java打印字母金字塔
  19. Linux下nginx与Tomcat的https非443端口配置
  20. java用for打印正方形_Java程序为给定的整数打印正方形图案

热门文章

  1. 采用α-β算法实现井字棋游戏
  2. 计算机T层,层螺旋计算机断层摄影术及T磁共振成像对-国家心血管病中心.PDF
  3. 去年中国水上交通安全形势稳定
  4. 计算机控制原理 实验,计算机控制原理实验-直流电机实验.doc
  5. go-excel文档
  6. 传统6大茶类都有哪些
  7. perf 性能分析实例——使用perf优化cache利用率
  8. 【剑指 Offe】11. 旋转数组的最小数字
  9. c语言调用函数的方法案例,C语言经典例题100例——C语言练习实例34解答(函数调用)...
  10. 本周最新文献速递20220508