微信小程序开发问答《七十八》 showActionSheet 如何调用分享 & button
发表时间:2021-3-31
发布人:葵宇科技
浏览次数:62
1、微信小程序 showActionSheet 如何调用分享
A:目前只有调用
onShareAppMessage
或者通过给button
组件设置属性open-type="share"
发起分享, showActionSheet
或者其他接口中的回调中调用不了分享,可以用自定义的操作菜单利用button
调用2、微信小程序,用js还是wxs?
微信小程序,在看官网文档的wxs章节,有如下疑惑
文章中说明
1. wxs 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。
2. wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。
3. wxs 的运行环境和其他 javascript 代码是隔离的,wxs 中不能调用其他 javascript 文件中定义的函数,也不能调用小程序提供的API。
4. wxs 函数不能作为组件的事件回调。
5. 由于运行环境的差异,在 iOS 设备上小程序内的 wxs 会比 javascript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。
我粗略的看了章节,感觉wxs
就是es4.1
的语法,与之对立的js支持到es6
的语法。
老司机们,你们在开发小程序的时候,用js
还是wxs
,实际开发的利弊呢?
A:wxs
是专门用于wxml
页面的,如果你有在页面中使用js
脚本的需求可以使用,但是wxs
是不能被其他js
文件引用的。
目前我很少wxs
,大多数工作都是在js
中完成的。
这里是我记录的关于wxs
的文章:
微信小程序:使用wxs检测邮箱格式实例
微信小程序:新功能WXS(2017.08.30新增)
wxs其实就是封装后的js,用法跟js一模一样。
3、请问微信小程序的 button 标签的边框如何去除?
A:小程序的边框是用button::after
来设置的,你设置看看能不能覆盖
button::after{
border: none;
}
4、微信小程序:在全局变量里已经存好的数据,怎么在wxml页面中获取到这些数据,并渲染到页面上? 求告知~
如上图:我已经在全局变量中存好了数据,但我要怎么做才能将全局变量中的数据渲染到wxml的页面上呢?
上图中的<block wx:for="{{getapp().globalData.TabSelectedContent_key}}">是错误的,这样写完全没反应...
A:wxml中不能使用函数方法,你在需要使用全局变量的地方,data里面定义个变量比如test,然后赋值this.setData({
test:getApp().globalData}),在wxml中使用test就行了应该要在对应的js里先用getapp().globalData获取吧,然后再用setData到模版