2、小程序的JS有一些额外的成员
App方法 用于定义应用程序实例对象
Page方法 用于定义页面对象
getApp方法 用于获取全局应用程序对象
getCurrentPages方法 用来获取当前页面的调用栈(数组 最后一个就是当前页
wx对象 用来提供核心api的 官方链接: https://developers.weixin.qq.com/miniprogram/dev/api/
3、小程序JS是支持CommonJS规范的
eg:
./utils/foo.js文件
function say(msg){
console.log("hello"+msg)
}
module.exports = {
say:say
}
app.js文件
const foo = require("./utils/foo.js")
foo.say("hi")
微信小程序预览的文件在哪小程序主要包含以下三个入口文件:
app.js 这个文件是整个小程序的入口文件,我们主要做了网络检测、用户信息获取等;当让也可以注入公用的方法在其他页面中去通过getApp()调用(注:页面中调用app.js中的方法时不需要通过require或者import引入)
app.json 这个文件可以对小程序进行全局配置,决定页面文件的路径、整体窗口表现、设置网络超时时间、设置多tab等.
app.wxss 是小程序的公共样式表
1、首先*开*豹清理大师进行扫描;
2、等扫描发现微信缓存的图片结束后;记下文件的位置。
3、然后手机通过数据线连接电脑,
4、在手机上选择,数据存储(传输),然后电脑上就能查看手机内存卡上的内容了;
5、接下来,在电脑上找到刚才记录下来的微信缓存文件夹,就可以通过复制、粘贴,把那些内容一次性存入电脑里了。
一、对于Android和ios我们要执行不同的操作,下面是判断系统的js代码// alert(ismobile(1))1表示Android,0表示ios
function ismobile(test){
var u = navigator.userAgent, app = navigator.appVersion
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")&lt0){
try{
if(/iPhone|mac|iPod|iPad/i.test(navigator.userAgent)){
return '0'
}else{
return '1'
}
}catch(e){}
}
}else if( u.indexOf('iPad') &gt-1){
return '0'
}else{
return '1'
}
}
二、js调用app端函数,下面是js代码
if(ismobile(1)==1){
Android.setTypeActivity(id,type,href)
}else{
jsToios(id,type,href)
}
setTypeActivity是Android端定义的函数,jsToios是ios端定义的函数,括号里是js端传递的参数。
三、至于js端怎样获取app端的数据,只需在js端提供给app端函数名字,在通知app端调用即可
四、还有一种方法可以不通过app的方法将数据传递给另一个页面,那就是通过URL的方式
在本页面将数据拼接在ip后面
在另外一个页面通过下面方法获取URL后的参数
function GetRequest() {
var url = location.search//获取url中"?"符后的字串
var theRequest = new Object()
if (url.indexOf("?") != -1) {
var str = url.substr(1)
strs = str.split("&")
for(var i = 0i <strs.lengthi ++) {
theRequest[strs[i].split("=")[0]]=decodeURIComponent(strs[i].split("=")[1])
}
}
return theRequest
}
// 获取URL参数
var Request = new Object()
Request = GetRequest()
var name
name = Request['name']